如图所示分别代表可执行文件映射后的只读可执行段(代码)、只读段(写死的字符串)跟读写段(数据段\=BSS端)
size:表示该段占用的虚拟内存的大小
Rss:表示该段实际占用的物理内存的大小
Pss:如果此段是共享库的代码段,那么会跟别的进程共享,平摊下来的物理内存
Shared_Clean:跟别的进程共享的,干净的页面,一般是共享库代码段
Shared_Dirty:跟别的进程进程共享的,但是被此此进程修改的页面,目前看到的都是0
Private_Clean:私有的干净的页面,比如代码段就是全干净的,数据段跟只读段有可能一部分干净一部分脏
Pricate_Dirty:私有的脏页面(只读部分的页面怎么会变成脏页面呢?)
Swap:由于物理内存不足被swap到交换空间的大小(什么是swap分区?只有malloc的才有可能被分配到这里么?)
referenced:当前能够被引用到的内存,以及当前可达的内存(为什么都实际占用了物理内存,还有些不可达呢?)
Anonymous:表示当前没有与文件联系在一块的内存,也就是说没有作为交换(比如修改后的数据段,修改后是不能写回文件,只能放到内存里)
红色部分的问题以及其余的字段都分别代表什么意思,麻烦大佬解释一下,让大家需要的时候都能查到。~~~~
只有分享起来才能进步!!!