在 Linux 上,对于每个进程,我可以检查 /proc/PID/statm 文件。
它的数字包含以下值:
- 程序总大小(以千字节为单位)
- 内存部分的大小,以千字节为单位????
- 共享页面数
这很好,但是我怎么知道一页多少钱?
答案1
我不是一个 Linux 大神(无论如何),但通常页面大小为 4Kb。有一个pagesize
命令应该会告诉你它在系统上的设置。这给出了 getpagesize() 函数的输出。
答案2
99% 的时间里一页是 4096 字节。
答案3
在大多数常见硬件(如 AMD64 和 i386)上,内存页为 4 KB。如果我没记错的话,Sparc 和其他一些架构可以实现更大的页面,如 8KB。