根据proc(5)的linux手册页:
/proc/pid/statm提供有关内存使用情况的信息(以页为单位)。列是:(1)总程序大小(与/proc/pid/status中的VmRSS相同)驻留(2)驻留集大小(与/proc/pid/status中的VmRSS相同)共享(3)共享页(即,由文件支持)文本(4)文本(代码) lib (5)库( Linux 2.6中未使用)数据(6)数据+堆栈dt (7)脏页( Linux 2.6中未使用)
如果我将结果与ubuntu系统监视器进行比较,结果似乎是Mb,但我不是100%确定。“以页为单位”是什么意思?
阅读Redhat 7.1的发布说明后,我看到了以下内容:
Process Stack Size Increased from 8KB to 16KB
Since Red Hat Enterprise Linux 7.1, the kernel process stack size has been increased from 8KB to 16KB to help large processes that use stack space.
我知道内核进程堆栈是驻留内存,在创建进程时进行分配,并且内存需要是连续的,在页大小为4096字节的x86_64中,内核需要为进程堆栈找到4页打算为2页。