如何在linux下看进程实际占用内存

下面是由seme.pl脚本解析的smaps数据:

首先安装Linux::Smaps模块:
perl -MCPAN -e 'install Linux::Smaps'

然后用seme.pl解析1293进程的Smaps数据:

CODE:
# ./smem. pl  1293
VMSIZE:  7200 kb
RSS:  1052 kb total
192 kb shared
100 kb private clean
760 kb private dirty
PRIVATE MAPPINGS
vmsize rss clean rss dirty file
5636 kb  8 kb  724 kb  [heap ]
84 kb  0 kb  12 kb  [stack ]
4 kb  0 kb  4 kb
8 kb  0 kb  4 kb /lib/libc- 2. 4. so
4 kb  0 kb  4 kb /lib/libc- 2. 4. so
12 kb  4 kb  4 kb
4 kb  0 kb  4 kb /usr/sbin/vmware-guestd
20 kb  8 kb  4 kb
1204 kb  16 kb  0 kb /lib/libc- 2. 4. so
108 kb  64 kb  0 kb /usr/sbin/vmware-guestd

SHARED MAPPINGS
vmsize rss clean rss dirty file
1204 kb 188 kb 0 kb /lib/libc-2.4.so
4 kb 4 kb 0 kb [vdso]

从上面看到rss大小被分成了两个部分: private(私有)和shared(共享).
private rss就是我们最关心的进程实际占用的内存数.

参考:
1. Ben Maurer's smem.pl script
2. smaps and maps, also proc man pages.
3. 如何查看进程在内存中分配的地址范围?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值