免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1051 | 回复: 0
打印 上一主题 下一主题

Memstat -- 查看Linux共享库的内存占用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-16 10:48 |只看该作者 |倒序浏览

                                我们在 top 中查看进程信息的时候,会有 RSS 和 VSZ 两个项目,前者是进程本身的内存占用,而后者是算上共享库的总占用。Memstat 这个小程序可以帮你查看每个共享库的内存占用,让他们现形。
们可以用 top 或者 系统管理器
这样的工具来查看各个进程的内存占用,不过内存中不光有你运行的进程,还驻留着进程需要的共享库,比如最基本的
libc.so。这些共享库在物理内存上只存在一份拷贝,而被多个进程共享。我们在 top 中查看进程信息的时候,会有 RSS 和 VSZ
两个项目,前者是进程本身的内存占用,而后者是算上共享库的总占用。
Memstat 这个小程序可以帮你查看每个共享库的内存占用,让他们现形。
直接运行 memstat -w 即可列出当前所有共享库的信息:
memstat -w
如果不加 -w 参数,memstat 会把过长的信息截断到 80 列。效果:

第一列为内存占用,随后是共享库的完整路径,最后的数字是使用这个共享库进程的 PID,可以看到,不少共享库后面有很多 PID,表示这个共享库被多个进程所共享。
你可以在 /etc/memstat.conf 中配置执行文件的目录,memstat 只会调查这些目录下的可执行文件共享库信息。
如果你想查看那个共享库占用的内存最多,只需要用 sort 过滤一下:
memstat -w | sort -rn
即可~
Memstat 在 Debian 和 Ubuntu 中都有,不过我没找到他的主页,如果你的软件仓库中没有 memstat,可以在
本地下载
,这个包是通过 deb2targz 转过来的。(酷勤网备用下载地址:
memstat_0.5_i386.tar.gz

               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3374/showart_2053441.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP