🚀返回专栏总目录
文章目录
- 一、VSS(Virtual Set Size)
- 二、RSS(Resident Set Size)
- 三、PSS(Proportional Set Size)
- 四、USS(Unique Set Size)
- 五、其他工具
Linux 提供了多种进程内存占用的度量指标, 它们反映了不同的内存使用特征:
- VSS 反映进程虚拟内存总需求, 包括未分配的部分, 通常并无实际参考价值。
- RSS 反映进程实际使用的物理内存, 但对共享内存的重复计算会导致高估。
- PSS 通过按比例分摊共享内存的方式, 较为合理地评估了进程内存占用。
- USS 则仅计算进程独占的内存, 代表进程退出后将返还给系统的内存数量。
我们在日常工作中一般图简单会直接用 RSS 来表示进程的内存占用
一、VSS(Virtual Set Size)
VSS(Virtual Set Size)包括已分配但尚未实际使用的内存区域。由于 VSS 包含了未实际使用的内存,因此其参考价值较低。下面是一个 C 的 demo 来演示分配大量的内存但不实际访问这些内存情况下 vss 的特点。
#include <stdio.h>