当前位置: 首页 > Linux

Linux内存中的VSS、RSS、PSS、USS介绍

时间:2023-04-06 20:11:49 Linux

参考:Linux中top命令VSS、RSS、PSS、USS的四个内存字段的解读我们在使用Linux机器的时候,有时候需要查看machinememoryusage,列出的数据栏中有几列数据需要我们注意,这对我们查看进程的内存使用情况很有帮助。VSS(VirtualSetSize)是进程申请给系统的虚拟内存(包括共享库内存总量),即单个进程可以访问的地址空间,其大小可能包括部分尚未驻留在内存中。RSS(ResidentSetSize)是进程在RAM中实际保存的内存总量(包括共享库占用的共享内存总量)。即单个进程实际占用的内存量,RSS可能会产生误导,因为它包括了共享库占用的共享内存总量。然而,实际上共享库只会被加载到内存中一次,无论使用多少个进程。因此,RSS无法准确表示单个进程的内存使用情况。PSS(ProportionalSetSize)是单个进程在运行时实际占用的物理内存(包括按比例分配共享库占用的内存)。与RSS不同,PSS中的共享库内存是按比例计算的。一个共享库被N个进程使用,那么分配给PSS的库大小为:1/N;PSS清楚地表明了单个进程在总系统内存中的实际使用情况。USS(UniqueSetSize)是进程单独实际占用的物理内存(不包括共享库占用的内存)。USS揭示了单个进程运行的真实内存增量大小。USS是单个进程终止时实际返回给系统的内存量。当您怀疑某个进程内存泄漏时,您可以查看USS值。大小VSS>=RSS>=PSS>=USS详情