要查看Linux中进程使用的内存,只需运行以下命令,并将[pid]替换为相应进程的PID号:
代码为如下:
cat/proc/[pid]/status说明
除了存储信息外,/proc/[pid]中的信息保存的信息/状态还包括进程ID、信号和其他信息。目前这里仅提供与内存相关的信息。
字段说明VmPeak进程使用的虚拟内存峰值。VmSizeVmLck进程当前使用的虚拟内存大小。VmLck锁定的物理内存量(锁定的物理内存无法交换)。到磁盘)VmHWM进程使用的物理内存。峰值内存大小。VmRSS进程当前使用的物理内存量。VmData进程占用的数据段大小。VmStk进程占用的堆栈大小VmExe进程占用的代码段大小(不包括库)VmLib进程加载的动态库占用的内存大小(可与其他进程共享)的大小VmPTE进程占用的页表(交换表项数量)VmSwap进程使用的交换空间大小示例
查看进程cron的内存信息并调用该进程通过pidofcronID或通过ps-aux|grepcron搜索进程ID。
代码如下:
$cat/proc/1161/statusName:cron
State: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:0000001ffffffffff
Seccomp:0
Cpus_allowed:3
Cpus_allowed_list:0-1
Mems_allowed:00000000,00000001
Mems_allowed_list:0
voluntory_ctxt_switches:151
nonvoluntory_ctxt_switches:0
上一篇:linux查看虚拟机内存
下一篇:linux查看内存3种命令