![寻找 /procfs 文档,描述值和测量单位](https://linux22.com/image/31120/%E5%AF%BB%E6%89%BE%20%2Fprocfs%20%E6%96%87%E6%A1%A3%EF%BC%8C%E6%8F%8F%E8%BF%B0%E5%80%BC%E5%92%8C%E6%B5%8B%E9%87%8F%E5%8D%95%E4%BD%8D.png)
/procfs
令人惊讶的是,很难找到全面的文档。对于我的具体问题,我正在查看:(cat /proc/1/statm
让我们使用,pid=1
因为它似乎总是存在)。我刚刚运行了这个并得到了结果:
9370 954 341 210 0 727 0
- 其中哪一项是常驻内存?
- 它是用什么来衡量的?
- 如何将其转换为兆字节?
答案1
文档位于Documentation/filesystems/proc.txt
在内核源代码中。许多发行版通过软件包提供它(例如,linux-doc
在 Ubuntu 下,在 下安装文件/usr/share/doc/linux-doc
)。
statm
以下是文档中字段的描述:
Field Content
size total program size (pages) (same as VmSize in status)
resident size of memory portions (pages) (same as VmRSS in status)
shared number of pages that are shared (i.e. backed by a file)
trs number of pages that are 'code' (not including libs; broken, includes data segment)
lrs number of pages of library (always 0 on 2.6)
drs number of pages of data/stack (including libs; broken, includes library text)
dt number of dirty pages (always 0 on 2.6)
该进程在 RAM 中有 954 个页面。在您的系统上,一个页面为 4kB(它可以是奇异架构或配置上的其他值;getconf PAGESIZE
将确认这一点)。所以略低于 4MB。
该文档并不详尽。如果找不到您要查找的内容,请尝试在Linux 每周新闻或网络上的其他地方。如果你还是找不到答案,使用源。