手机
当前位置:查字典教程网 >操作系统 >unix linux >Linux系统中查看执行中的进程占用内存量的方法
Linux系统中查看执行中的进程占用内存量的方法
摘要:Linux中查看某个进程占用内存的情况,执行如下命令即可,将其中的[pid]替换成相应进程的PID号:cat/proc/[pid]/stat...

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

【Linux系统中查看执行中的进程占用内存量的方法】相关文章:

Linux压缩打包命令使用方法

linux系统单网卡绑定双IP的具体操作方法

Linux操作系统中的七件超厉害的武器

Linux VPS查看Inodes数目的方法

Linux下挂载硬盘分区的几种方法

Linux rpm tar 操作系统下软件的安装与卸载方法

Linux下利用Lsof恢复误删文件的方法

Linux下重启apache的方法

让Linux系统有效防御ARP攻击的实用技巧

Linux分区工具的使用方法

精品推荐
分类导航