我想知道分配给特定进程的内存大小,为此我已经使用了这个基本的bash
脚本:
PID=$(pgrep $1 | tail -1)
grep Vm /proc/$PID/status
不幸的是,status
文档仅以kB显示Vm
信息,我需要能够更详细地查看。事实上,我希望能够以任何可能的分辨率利用进程的内存信息。有没有办法做到这一点?
答案 0 :(得分:0)
这可能会有所帮助,这是来自vmstat
手册页的信息:
NOTES
[...]
All linux blocks are currently 1024 bytes. Old kernels may report
blocks as 512 bytes, 2048 bytes, or 4096 bytes.
Since procps 3.1.9, vmstat lets you choose units (k, K, m, M) default
is K (1024 bytes) in the default mode
在我的系统(64位RedHat)中,一页有4096字节:
$ getconf PAGE_SIZE
4096