要检查Linux中某个进程占用了多少内存,请运行以下命令,将[pid]替换为该进程的PID号。
代码如下如下:如下:
cat/proc/[pid]/status说明
/proc/[pid中存储的信息除了内存信息外]/status也是我们暂时只介绍内存相关的信息,包括进程ID、信号等信息。
字段说明VmPeak进程使用的虚拟内存最大值VmSizeVmLck进程当前使用的虚拟内存大小VmLck锁定的物理内存大小(锁定的物理内存不能交换并存储在硬盘上)使用的物理内存VmHWM进程最大内存大小VmRSS进程当前使用的物理内存VmData进程占用的数据段大小VmStk进程使用的堆栈大小VmExe进程加载的代码段大小(不含库)VmLib进程一个动态库占用的内存量(可能与其他进程共享)VmPTE进程占用的页表大小(交换表项数)VmSwap进程使用的交换区大小是
显示进程cron的内存信息,通过pidofcronID获取进程,或通过以下方式查找进程ID:ps-aux|grepcron。
代码如下:
$cat/proc/1161/statusName:cron
Status:S(sleeping)
Tgid:1161
Ngid:0
Pid:1161
PPid:1
TracerPid:0
Uid:0000
Gid:0000
FDSize:64
组:0
VmPeak:23792kB
VmSize:23656kB
VmLck:0kB
VmPin:0kB
VmHWM:1040kB
VmRSS:1004kB
VmData:260kB
VmStk:136kB
VmExe:40kB
VmLib:2668kB
VmPTE:72kB
VmSwap:0kB
线程:1
SigQ:0/15442
SigPnd:0000000000000000
ShdPnd:0000000000000000
SigBlk:0000000000000000
SigIgn:0000000000000000
SigCgt:0000000000010001
CapInh:0000000000000000
CapPrm:0000001ffffffffff
CapEff:0000001ffffffffff
CapBnd:0000001ffffffff
Seccomp:0
CPUs_allowed:3
>CPU_allowed_list:0-1
Mems_allowed:00000000,00000001
Mems_allowed_list:0
voluntory_ctxt_switches:151
involent_ctxt_switches:0
上一篇:linux查看内存使用命令
下一篇:linux查看内存占用命令