是的,我有一件有趣的小事,我对此感到非常困惑。我有一个正在运行的程序,我得到以下信息:
使用顶部:
SIZE RES
1639M 359M
使用ps:
SZ
20171
现在这对我来说似乎是极其错误的。我检查了一下,一个页面确实符合 4kb 的要求,所以这不是分页的问题。谁能帮我弄清楚为什么会发生这种情况?谢谢!
答案1
根据手册:
ps(1) SZ 是进程虚拟地址空间中文本、数据和堆栈页的度量。计量单位是一页。因此 ps(1) 报告的虚拟大小为 82 620 416 字节。
top(1) SIZE 是进程虚拟地址空间中文本、数据、堆栈、mmap 区域、共享内存区域和 IO 映射区域的度量。计量单位 (M) 是一兆字节。因此 top(1) 报告的虚拟大小为 1 718 616 064 字节。
该进程是否可能映射 1.5 Gb 文件?