linux – pmap输出中的零(删除)是什么?
发布时间:2020-12-13 23:24:18 所属栏目:Linux 来源:网络整理
导读:什么是映射列下的零(删除)是指 Linux中pmap -x pid命令的输出?它和anon有什么不同?我在手册页中找不到任何内容. Address Kbytes RSS Dirty Mode Mappingadf00000 132 36 36 rw--- [ anon ]adf21000 892 0 0 ----- [ anon ]ae0ff000 4 0 0 ----- [ anon ]ae
什么是映射列下的零(删除)是指
Linux中pmap -x pid命令的输出?它和anon有什么不同?我在手册页中找不到任何内容.
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 解决方法
您可以观察到模式列下“s”指示的共享映射显示为已删除.
由mmap调用中的MAP_SHARED标志声明的共享映射将在pmap中显示为已删除,因为进程使用的共享内存区域只需计数一次. 至于零,所有未由文件支持的映射都是零初始化.我们知道linux只在数据被写入时才分配内存. 因此,任何共享和未初始化的区域(没有通过进程写入的数据)将被pmap视为零(已删除). 另外我观察到如果你删除MAP_SHARED并用例如MAP_PRIVATE替换它, addr = mmap(NULL,4096,PROT_READ | PROT_WRITE,MAP_ANON | MAP_PRIVATE,-1,0) 零(已删除)将不再出现在pmap输出中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- LINUX学习:如何解决 VLC 视频嵌入字幕中遇到的错误
- LINUX教学:Debian 9 'Stretch' 安装图文详解教程
- 解决bash: mysql: command not found 的方法
- Linux Centos7 keepalived + nginx负载均衡
- 如何在cygwin中运行crontab定时脚本[利刃篇]
- linux balance-rr(绑定模式= 0)是否适用于所有交换机?
- macos – awk模式中的十六进制文字
- 关于ssm框架使用mysql控制台出现警告问题
- linux – 监控LSI MPT磁盘状态
- linux – 无法启动php-fpm – “无法为用户’apache’获取u