linux进程的smaps文件详解(查看进程占用的实际物理内存)

如图所示分别代表可执行文件映射后的只读可执行段(代码)、只读段(写死的字符串)跟读写段(数据段\=BSS端)

size:表示该段占用的虚拟内存的大小
Rss:表示该段实际占用的物理内存的大小
Pss:如果此段是共享库的代码段,那么会跟别的进程共享,平摊下来的物理内存
Shared_Clean:跟别的进程共享的,干净的页面,一般是共享库代码段
Shared_Dirty:跟别的进程进程共享的,但是被此此进程修改的页面,目前看到的都是0
Private_Clean:私有的干净的页面,比如代码段就是全干净的,数据段跟只读段有可能一部分干净一部分脏
Pricate_Dirty:私有的脏页面(只读部分的页面怎么会变成脏页面呢?
Swap:由于物理内存不足被swap到交换空间的大小(什么是swap分区?只有malloc的才有可能被分配到这里么?
referenced:当前能够被引用到的内存,以及当前可达的内存(为什么都实际占用了物理内存,还有些不可达呢?
Anonymous:表示当前没有与文件联系在一块的内存,也就是说没有作为交换(比如修改后的数据段,修改后是不能写回文件,只能放到内存里

红色部分的问题以及其余的字段都分别代表什么意思,麻烦大佬解释一下,让大家需要的时候都能查到。~~~~

只有分享起来才能进步!!!

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值