009-内存分析(进程内存使用情况)

1、进程内存访问原理
对普通进程来说,它能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理内存。
当进程申请内存后,内存并不会立即分配,而是在首次访问时,通过缺页异常陷入内核中分配内存。

2、free
进程内存使用情况.png

VIRT:进程虚拟内存的大小,只要进程申请过的内存,即使还没有真正分配物理内存,也会计算在内。由于虚拟内存并不会全部分配物理内存,因此每个进程的虚拟内存都比常驻内存大得多。
RES:常驻内存的大小,也就是进程实际使用的物理内存大小,但不包括Swap和共享内存。
SHR:共享内存的大小,比如与其他进程共同使用的共享内存,加载的动态链接库及程序的代码段[非进程间共享]等。
%MEM:进程使用物理内存占系统总内存的百分比。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容