实存(RES)与虚存(VIRT)分析
概念
VIRT:
1 | 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等; |
RES:
1 | 1、进程当前使用的内存大小,包括使用中的malloc、new分配的堆空间和分配的栈空间,但不包括swap out量; |
SHR:
1 | 1、除了自身进程的共享内存,也包括其他进程的共享内存; |
总结
- 堆、栈分配的内存,如果没有使用是不会占用实存的,只会记录到虚存。
- 如果程序占用实存比较多,说明程序申请内存多,实际使用的空间也多。
- 如果程序占用虚存比较多,说明程序申请来很多空间,但是没有使用。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 胡椒粉的秋天!