大佬教程收集整理的这篇文章主要介绍了linux – pmap输出中的零(删除)是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Address Kbytes RSS Dirty Mode Mapping adf00000 132 36 36 rw--- [ anon ] adf21000 892 0 0 ----- [ anon ] ae0ff000 4 0 0 ----- [ anon ] aea69000 504 0 0 rw-s- zero (deleted) aeae7000 4 0 0 ----- [ anon ] aeae8000 8192 24 24 rw--- [ anon ] af2e8000 65536 11968 0 rw-s- apc.eEfjkY (deleted) b32fd000 236 8 0 r-x-- libxslt.so.1.1.26 b3338000 4 4 4 rw--- libxslt.so.1.1.26
至于零,所有未由文件支持的映射都是零初始化.我们知道linux只在数据被写入时才分配内存.
因此,任何共享和未初始化的区域(没有通过进程写入的数据)将被pmap视为零(已删除).
另外我观察到如果你@L_587_0@mAP_SHARED并用例如MAP_PRIVATE替换它,
addr = mmap(NULL,4096,PROT_READ | PROT_WRITE,MAP_ANON | MAP_PRIVATE,-1,0)
以上是大佬教程为你收集整理的linux – pmap输出中的零(删除)是什么?全部内容,希望文章能够帮你解决linux – pmap输出中的零(删除)是什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。