通过/proc/PID/status查看进程内存占用情况
kevin.Zhu 发布于:2020-7-24 16:31 分类:文摘 有 15 人浏览,获得评论 0 条
https://blog.csdn.net/shisiye15/article/details/79004644
网上有很多资料描述status的内容,但是有些是错误的。
综合比较了一下,下面2个的内容应该是正确的。
1、https://locklessinc.com/articles/memory_usage/
VmPeak: Peak virtual memory usage
VmSize: Current virtual memory usage
VmLck: Current mlocked memory
VmHWM: Peak resident set size
VmRSS: Resident set size
VmData: Size of "data" segment
VmStk: Size of stack
VmExe: Size of "text" segment
VmLib: Shared library usage
VmPTE: Pagetable entries size
VmSwap: Swap space used
2、http://hutaow.com/blog/2014/08/28/display-process-memory-in-linux/
VmPeak 进程所使用的虚拟内存的峰值
VmSize 进程当前使用的虚拟内存的大小
VmLck 已经锁住的物理内存的大小(锁住的物理内存不能交换到硬盘)
VmHWM 进程所使用的物理内存的峰值
VmRSS 进程当前使用的物理内存的大小
VmData 进程占用的数据段大小
VmStk 进程占用的栈大小
VmExe 进程占用的代码段大小(不包括库)
VmLib 进程所加载的动态库所占用的内存大小(可能与其它进程共享)
VmPTE 进程占用的页表大小(交换表项数量)
VmSwap 进程所使用的交换区的大小