一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-30 16:26:17 编辑:袖梨 来源:一聚教程网

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

热门栏目