对于每一个进程在/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) |
本文介绍如何通过/proc/PID/status文件了解进程的内存使用情况,详细解释了VmPeak、VmSize等指标的含义。
2250

被折叠的 条评论
为什么被折叠?



