前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux中查看进程占用内存的情况

Linux中查看进程占用内存的情况

作者头像
johnhuster的分享
发布2022-09-30 15:36:05
8.3K0
发布2022-09-30 15:36:05
举报
文章被收录于专栏:johnhuster

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

代码语言:javascript
复制
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。

代码语言:javascript
复制
$ 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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档