进程的内存信息,以字节/单词/为止

时间:2017-08-29 19:34:29

标签: bash process

我想知道分配给特定进程的内存大小,为此我已经使用了这个基本的bash脚本:

PID=$(pgrep $1 | tail -1)
grep Vm /proc/$PID/status

不幸的是,status文档仅以kB显示Vm信息,我需要能够更详细地查看。事实上,我希望能够以任何可能的分辨率利用进程的内存信息。有没有办法做到这一点?

1 个答案:

答案 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