我想获取一个进程的内存使用情况,似乎pmap
可以做到这一点。但是,它返回的值与我在top
命令中看到的不同。
# pmap 22080 | grep total
total 6588952K
# top | grep 22080
22080 ghatee 20 0 6588948 5.873g 11936 R 100.0 9.4 1120:17 pw.x
是什么原因?
答案1
中的“total”pmap
可能包括虚拟/VSZ 内存,它对应于 中的第 5 列top
。如果仔细观察,两个值仅相差 4K,这肯定是由于执行命令的时间略有不同所致