Linux系统中查看执行中的进程占用内存量的方法

Linux中查看某个进程占用内存的情况,执行如下命令即可,将其中的[pid]替换成相应进程的PID号:

复制代码

代码如下:

cat /proc/[pid]/status

说明

/proc/[pid]/status中所保存的信息除了内存信息,还包括进程IDs、信号等信息,此处暂时只介绍内存相关的信息。

字段

说明

VmPeak

进程所使用的虚拟内存的峰值

VmSize

进程当前使用的虚拟内存的大小

VmLck

已经锁住的物理内存的大小(锁住的物理内存不能交换到硬盘)

VmHWM

进程所使用的物理内存的峰值

VmRSS

进程当前使用的物理内存的大小

VmData

进程占用的数据段大小

VmStk

进程占用的栈大小

VmExe

进程占用的代码段大小(不包括库)

VmLib

进程所加载的动态库所占用的内存大小(可能与其它进程共享)

VmPTE

进程占用的页表大小(交换表项数量

VmSwap

进程所使用的交换区的大小

举例

显示进程cron的内存信息,通过pidof cron获取进程ID,或者通过ps -aux | grep cron查找进程ID。

复制代码

代码如下:

$ cat /proc/1161/status

Name:   cron

State:  S (sleeping)

Tgid:   1161

Ngid:   0

Pid:    1161

PPid:   1

TracerPid:  0

Uid:    0   0   0   0

Gid:    0   0   0   0

FDSize: 64

Groups: 0

VmPeak:    23792 kB

VmSize:    23656 kB

VmLck:         0 kB

VmPin:         0 kB

VmHWM:      1040 kB

VmRSS:      1004 kB

VmData:      260 kB

VmStk:       136 kB

VmExe:        40 kB

VmLib:      2668 kB

VmPTE:        72 kB

VmSwap:        0 kB

Threads:    1

SigQ:   0/15442

SigPnd: 0000000000000000

Shdpnd: 0000000000000000

SigBlk: 0000000000000000

SigIgn: 0000000000000000

SigCgt: 0000000000010001

CapInh: 0000000000000000

CapPrm: 0000001fffffffff

CapEff: 0000001fffffffff

CapBnd: 0000001fffffffff

Seccomp:    0

cpus_allowed:   3

cpus_allowed_list:  0-1

Mems_allowed:   00000000,00000001

Mems_allowed_list:  0

voluntary_ctxt_switches:    151

nonvoluntary_ctxt_switches: 0

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...