当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [问题]查看linux内存使用情况
帖子发表于 : 2008-09-11 10:00 
头像

注册: 2008-03-31 16:12
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
使用一段时间之后,发现linux内存使用率蛮高的
如何查看linux内存的使用情况,确认到底是什么进程或内核模块占用了大量的内存?
Thanks.


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-09-11 10:04 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
top


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-09-11 10:07 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
:lol: :lol:


附件:
2008-09-11-100650_481x295_scrot.png
2008-09-11-100650_481x295_scrot.png [ 52.85 KiB | 被浏览 6575 次 ]



_________________
● 鸣学
页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-09-11 10:18 
头像

注册: 2008-03-31 16:12
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
能不能察看某一个特定的模块占用多少内存。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-09-11 10:34 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
zongzw 写道:
能不能察看某一个特定的模块占用多少内存。


你可以搜一下,这个问题曾经有过深入的讨论,其结论是:

目前没有任何一个软件可以准确的查看出某个特定模块真实占用的内存。因为所有程序都会使用动态库,而动态库占用的内存包含“共享部分”与“私有部分”,其比例是不定的。

通常来说,比较可靠的办法是先使用 free -m 查看真实的应用程序占用:
$ free -m
total used free shared buffers cached
Mem: 1002 975 26 0 178 434
-/+ buffers/cache: 362 639
Swap: 1427 0 1427

如上面这个结果表明应用程序占用362M内存,然后使用top查看占用最高的进程:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6347 poet 15 0 54620 18m 13m S 0 1.9 0:12.96 yakuake
9506 poet 15 0 2316 1184 880 R 0 0.1 0:00.03 top
1 root 18 0 2912 1844 524 S 0 0.2 0:01.97 init

这里的 RES 基本上是一个比较具有代表性的值,当然它并不准确。看到它的PID是6347, 使用下面的命令:

$ cat /proc/6347/status

可以进行详细的研究。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-09-11 10:54 
头像

注册: 2008-05-11 11:10
帖子: 1078
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
我发现了另外一个问题。
本来有系统监视器的,一般内存占用是三四百MB的样子,看到这贴子,我用free -m 再看了下,结果如下
guiwen@guiwen-laptop:~$ free -m
total used free shared buffers cached
Mem: 1009 695 314 0 12 246
-/+ buffers/cache: 437 572
Swap: 2949 0 2949
guiwen@guiwen-laptop:~$
感觉和系统监视器统计的差了好多,想起以前用free查看时经常有用了八九兆的,这两个统计怎么会差这么远?


附件:
文件注释: 系统监视器截图
.png
.png [ 60.23 KiB | 被浏览 6535 次 ]

页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-09-11 10:54 
头像

注册: 2008-05-11 11:10
帖子: 1078
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
我发现了另外一个问题。
本来有系统监视器的,一般内存占用是三四百MB的样子,看到这贴子,我用free -m 再看了下,结果如下
guiwen@guiwen-laptop:~$ free -m
total used free shared buffers cached
Mem: 1009 695 314 0 12 246
-/+ buffers/cache: 437 572
Swap: 2949 0 2949
guiwen@guiwen-laptop:~$
感觉和系统监视器统计的差了好多,想起以前用free查看时经常有用了八九兆的,这两个统计怎么会差这么远?


附件:
文件注释: 系统监视器截图
.png
.png [ 60.23 KiB | 被浏览 6513 次 ]

页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-09-11 11:27 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
楼上,你这两者没区别呀,监视器里面写的是 436.8,free -m 里面写的是 437

命令行的大都是经典程序,如果有不准确的,以命令行版本的数据为准一般不会错。


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-09-11 11:41 
头像

注册: 2007-12-12 22:54
帖子: 156
送出感谢: 0 次
接收感谢: 0 次
系统监视器里显示的是去掉cache 和buff的
free里两个都列了。


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-09-11 16:31 
头像

注册: 2008-07-14 22:42
帖子: 8078
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
代码:
sudo apt-get install htop


_________________
Ubuntu User


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-09-11 20:28 
头像

注册: 2007-11-05 19:26
帖子: 635
送出感谢: 0 次
接收感谢: 0 次
cache & buffer


_________________
Everything that has a beginning has an end.


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-09-12 12:53 

注册: 2007-11-28 22:17
帖子: 13
地址: Shandong
送出感谢: 0 次
接收感谢: 0 次
在终端 ps -au


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-09-12 13:01 
头像

注册: 2007-01-28 23:00
帖子: 2682
地址: @江西|南昌@
送出感谢: 0 次
接收感谢: 0 次
代码:
free -m


_________________

Do as you would be done by !


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-09-12 23:45 

注册: 2007-04-01 1:17
帖子: 68
送出感谢: 0 次
接收感谢: 0 次
不管内存站多少,好用就行了,呵呵,内存是用来占的,不是用来看的


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-09-14 15:00 
头像

注册: 2008-09-13 19:33
帖子: 133
送出感谢: 0 次
接收感谢: 0 次
内存的话,打开终端直接输入
free
就行。想以M或G为单位就直接输入
free -m


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译