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

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

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

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

你可能感兴趣的:(009-内存分析(进程内存使用情况))