这是 procstat 输出的平静:
PID START END PRT RES PRES REF SHD FL TP PATH
36502 0x400000 0x45d000 r-x 77 0 23 11 CN vn /usr/local/sbin/httpd
36502 0x65c000 0x660000 rw- 3 3 2 1 CN vn /usr/local/sbin/httpd
36502 0x660000 0x800000 rw- 5 4 2 1 CN sw
36502 0x80065c000 0x800693000 r-x 25 0 83 32 CN vn /libexec/ld-elf.so.1
RES(驻留页面)和PRES(私人驻留页面)之间的主要区别是什么?是否与共享内存和私有内存有关?
并且有一个所谓的映射标志(CN)。据我了解,这些标志适用于每页的基础知识,而不是整个内存段,因为它是标记为 Copy-On-Write 的页面,而不是段。那么为什么 procstat 会为整个段显示它?
另一个问题是 - 我可以从这个输出中找出真正复制了多少页面(在 Copy-On-Write 过程中)以及父进程中剩下多少页面?
拜托,你能帮忙弄清楚所有这些东西吗?我将不胜感激,谢谢