概述
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系统中查看执行中的进程占用内存量的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复