QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1248|回复: 4

怎样获取进程使用了多少内存量?

[复制链接]
发表于 2005-12-8 11:07:02 | 显示全部楼层 |阅读模式
我想通过cat /proc/PID/mem文件, 但是结果如下:
#cat mem
cat: mem: No such process
再试:
# cat status
......
VmSize:     5188 kB
VmLck:         0 kB
VmRSS:       508 kB
VmData:      176 kB
VmStk:         8 kB
VmExe:        20 kB
VmLib:      1872 kB
StaBrk: 00506000 kB
Brk:    00527000 kB
StaStk: 7fbffffe10 kB
......
-------------------------------------------------
以上是否包含有使用了多少内存量?

struct mm_struct {
......
unsigned long  total_vm; <---- 使用的内存量?
......
};
发表于 2005-12-8 11:59:24 | 显示全部楼层
看top吧
回复

使用道具 举报

 楼主| 发表于 2005-12-9 11:22:45 | 显示全部楼层
了解,谢谢。我在程序里怎样获取呢?top命令重定向到文件,然后读文件,但是文件里很乱。
回复

使用道具 举报

发表于 2005-12-9 11:51:48 | 显示全部楼层
top也是查的/proc下的文件内容阿。 :neutral:
回复

使用道具 举报

发表于 2005-12-9 12:04:56 | 显示全部楼层
[quote:a2a0c1b733="hedian"]了解,谢谢。我在程序里怎样获取呢?top命令重定向到文件,然后读文件,但是文件里很乱。[/quote]
我是叫你看top源码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 02:19 , Processed in 0.042139 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表