如题,步骤如下
1)ps命令查看某进程的PID
2)通过/proc文件系统查看
- 方法一
查看/proc/[pid]/statm内存使用情况,以页为单位,每页4KB。每列含义分别为:虚拟内存、物理内存、共享内存、 文本、库、数据、脏页。
$ cat /proc/3092/statm
1296 470 432 2 0 131 0
上述结果表示PID=3092的进程,虚拟内存=1296*4KB=5184KB,物理内存=470*4KB=1880KB。
- 方法二
查看/proc/[pid]/status节点更容易解析的格式。
示例如下,可知PID=3092的进程,虚拟内存=VmSize=5184KB,物理内存=VmRss=1880KB。
$ cat /proc/3092/status
Name: main
Umask: 0002
State: S (sleeping)
Tgid: 3092
Ngid: 0
Pid: 3092
PPid: 1514
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 256
Groups: 4 24 27 30 46 120 131 132 1000
NStgid: 3092
NSpid: 3092
NSpgi