Linux进程四种内存:VSS、RSS、PSS、USS
Linux中的进程内存占用包括VSS、RSS、PSS和USS四种形式。VSS>RSS>PSS>USS。
1、VSS
VSS是单个进程全部可访问的地址空间,其大小可能包括还尚未在内存中驻留的部分。
对于确定单个进程实际内存使用大小,VSS用处不大。
2、RSS
RSS是单个进程实际占用的内存大小,RSS不太准确的地方在于它包括该进程所使用共享库全部内存大小。
对于一个共享库,可能被多个进程使用,实际该共享库只会被装入内存一次。
3、PSS
进而引出了PSS,PSS是按比例分配的共享库内存,PSS相对于RSS计算共享库内存大小是按比例的。N个进程共享一个库,该库对PSS大小的贡献只有1/N。
PSS用于评估系统总内存占用。
4、USS
USS为进程独占内存,USS是单个进程私有的内存大小,即该进程独占的内存部分。USS揭示了运行一个特定进程在的真实内存增量大小。如果进程终止,USS就是实际被返还给系统的内存大小。
USS最能反映进程的真实内存增量,USS在检测内存泄漏时特别有用。
精彩的人生需要浪漫、无畏和勇气。