linux /proc/{$pid}/status /proc/meminfo

博客介绍了Linux系统中/proc目录下与内存相关的信息,包括/proc/{$pid}/status、/proc/meminfo、/proc/sys/vm/min_free_kbytes和/proc/buddyinfo。其中,/proc/sys/vm/min_free_kbytes表示应当保留的内存空间最小值,/proc/buddyinfo各列有不同含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/proc/{$pid}/status 

# cat /proc/{$pid}/status
文件 /proc/{pid}/status含义示例值
Name进程的可执行文件名a.out
Umask22
State进程的运行状态: R、S、D、T、ZS (sleeping)
Tgid线程组id11774
Ngid6413
Pid进程id11774
PPid父进程id1
TracerPid接收跟踪该进程信息的进程的ID号0
Uiduid euid suid fsuid378701  378701  378701  378701
Gidgid egid sgid fsgid100000  100000  100000  100000
FDSize文件描述符表的大小(当前为256项描述符)256
Groups100000
NStgid11774
NSpid11774
NSpgid11774
NSsid45400
VmPeak本进程虚存空间的峰值4606284 kB
VmSize本进程当前虚存空间的大小4542028 kB
VmLck锁定(使用mlock()而不会被换出)空间的大小0 kB
VmPin不许移动空间的大小0 kB
VmHWM使用物理内存的最大值(High Water Mark)34760 kB
VmRSS当前在用物理内存大小25624 kB
RssAnon20080 kB
RssFile5544 kB
RssShmem0 kB
VmData数据段的大小618488 kB
VmStk堆栈段的大小132 kB
VmExe代码段的虚存大小(不含共享库等)3832 kB
VmLib共享库所占虚存空间的大小1980 kB
VmPTE页表所占(物理)空间的大小600 kB
VmPMD36 kB
VmSwap使用交换空间的大小0 kB
HugetlbPages0 kB
Threads线程数目53
SigQ待处理的信号数目/允许最大的待处理信号数量5/1028265
SigPnd(Tid = Tgid = pid)线程的待处理信号0
ShdPnd本进程的所有线程的待处理信号0
SigBlk阻塞的信号0
SigIgn忽略的信号1
SigCgt安装了信号处理函数的信号fffffffdffc1fefe
CapInh继承的能力集0
CapPrm允许的能力集0
CapEff有效的能力集0
CapBnd0000003fffffffff
CapAmb0
NoNewPrivs0
Seccomp0
Speculation_Store_Bypassvulnerable
Cpus_allowed允许执行本进程的CPU(位图)ffff,ffffffff
Cpus_allowed_list0-47
Mems_allowed
Mems_allowed_list0-1
voluntary_ctxt_switches自愿的进程切换次数2848011
nonvoluntary_ctxt_switches强制的进程切换次数11584

/proc/meminfo

# cat /proc/meminfo
文件 /proc/meminfo含义示例值
MemTotal物理内存总量263267372 kB
MemFree物理内存空闲容量35957068 kB
MemAvailable226696328 kB
Buffers4503576 kB
Cached174350304 kB
SwapCached0 kB
Active活跃页帧的内存容量74068056 kB
Inactive非活跃页帧的内存容量137593912 kB
Active(anon)活跃(匿名)页帧容量23212596 kB
Inactive(anon)不活跃(匿名)页帧容量94288 kB
Active(file)活跃(文件映射)页帧容量50855460 kB
Inactive(file)不活跃(文件映射)页帧容量137499624 kB
Unevictable不可换出内存容量0 kB
Mlocked0 kB
SwapTotal0 kB
SwapFree0 kB
Dirty脏页帧容量2632 kB
Writeback0 kB
AnonPages匿名页帧容量32808320 kB
Mapped615960 kB
Shmem860908 kB
Slabslab总量14440652 kB
SReclaimable可回收的slab页13745012 kB
SUnreclaim不可回收的slab页695640 kB
KernelStack56592 kB
PageTables页表占用空间156800 kB
NFS_Unstable0 kB
Bounce0 kB
WritebackTmp0 kB
CommitLimit131633684 kB
Committed_AS60611008 kB
VmallocTotalvmalloc可用的最大空间34359738367 kB
VmallocUsedvmalloc已用空间0 kB
VmallocChunk0 kB
HardwareCorrupted0 kB
AnonHugePages0 kB
ShmemHugePages0 kB
ShmemPmdMapped0 kB
HugePages_Total0
HugePages_Free0
HugePages_Rsvd0
HugePages_Surp0
Hugepagesize2048 kB
DirectMap4k7518476 kB
DirectMap2M132636672 kB
DirectMap1G130023424 kB

/proc/sys/vm/min_free_kbytes

应当保留的内存空间最小值

$ cat /proc/sys/vm/min_free_kbytes
5248000

/proc/buddyinfo

第1列:节点编号

第2列:zone和各个内存区域的名称(DMA、DMA32、NORMAL)

其余右侧各列数字:从左到右对应于0~10 order的空闲区间页帧数量

$ cat /proc/buddyinfo
Node 0, zone      DMA      1      1      0      0      2      1      1      0      1      1      3
Node 0, zone    DMA32      4      2      2      3      4      4      2      6      3      4    543
Node 0, zone   Normal 6433284 6744665 5328750 3613500 1785448 563978  94294  10517   3594  25231 105454
Node 1, zone   Normal 6840299 6001333 2680824 835132 179060  26476  10570   5920   3720  29405 149007

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值