对于每一个进程在/proc目录下都会有一个对应的以该进程PID命名的目录。该目录下的各种文件描述了该进程的各种信。这里先看一下status文件。Kernel文档中对该文件的描述为:”Process status in human readable form.”。在该文件中以 Vm 开头的项即为描述该进程的内存使用情况。类似如下:
名称 | 解释 |
---|---|
VmPeak | 描述该进程的内存使用的峰值(peak virtual memory size) |
VmSize | 进程所使用的内存(total program size) |
VmLck | 进程锁住的内存大小,不能被换出(Locked memory size) |
VmHWM | 最大的物理内存使用(peak resident set size) |
VmRSS | 正在使用的物理内存(size of memory partions) |
VmData | 在堆中占有的空间(data segment) |
VmStk | 在栈中占有的空间(stack segment) |
VmExe | 程序代码占有的空间(text segment) |
VmLib | 程序所链接的动态库的共享空间(Shared library code size) |
VmPTE | 页表实体大小(page table entries size) |
VmSwap | 交换空间占有大小(swap) |