首页 > 系统相关 >Linux 应用内存信息分析 VSS/RSS/PSS/USS【转】

Linux 应用内存信息分析 VSS/RSS/PSS/USS【转】

时间:2023-02-22 21:57:56浏览次数:38  
标签:VSS 占用 Set USS 内存 Linux 进程 PSS RSS

转自:

在分析Linux内存使用时,不仅需要分析kernel内存使用情况,还需要分析Linux应用的内存使用情况,这就引出了VSS/RSS/PSS/USS
RSS/PSS可以通过cat /proc/PID/smaps节点查看。
1. VSS(Virtual Set Size)
VSS - Virtual Set Size,占用的虚拟内存的大小(包括共享库所占用的内存)

 

 

VSS,是一个进程总共可以访问的地址空间,其大小还包括了可能不在RAM中的内存(比如虽然malloc分配可空间,但尚未写入)。VSS很少被用于判断一个进程的真实内存使用量。
2. RSS(Resident Set Size)
RSS - Resident Set Size,实际上占用的物理内存的大小(包括共享库占用)

 

 

RSS是一个进程在RAM中真实存储的总内存。但是RSS还是可能会造成误导,因为它包括该进程所使用的所有共享库的大小,而不管共有多少个进程一起使用该共享库。所以RSS并不能准确反应但进程的内存占用情况。
3. PSS(Proportional Set Size)
PSS - Proportional Set Size,实际上占用的物理内存的大小(比例分配共享库占用的内存)

 

 

PSS,与RSS不同,它按比例表示使用的共享库,例如:如果有三个进程都使用了同一个共享库,共占用了30页内存,那么PSS将认为每个进程分别占用该共享库10页的大小。PSS是非常有用的数据,因为系统中所有进程的PSS都相加的话,就刚好反映了系统中的全部内存占用。而当一个进程被销毁之后,其占用的共享库那部分比例的PSS,将会再次按比例分配给余下使用该库的进程。这样PSS可能会造成一点误导,因为当一个进程被销毁后,PSS不能准确的表示返回给全局系统的内存(the memory returned to the overall system)。
4. USS(Unique Set Size)
USS - Unique Set Size,进程独自占用的物理内存(不包括共享库占用的内存)

 

 

USS是一个进程所占用的私有内存,即该进程独占的内存。USS是非常有用的数据,因为它反映了运行一个特定进程真实的边际成本(增量成本)。当一个进程被销毁后,USS是真实返回给系统的内存。当进程中存在一个可以的内存泄漏时,USS时最佳观察数据。
————————————————
版权声明:本文为CSDN博主「wdh3837」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39247141/article/details/126303234

标签:VSS,占用,Set,USS,内存,Linux,进程,PSS,RSS
From: https://www.cnblogs.com/sky-heaven/p/17146089.html

相关文章

  • Linux相关的面试题
    1、说一下你比较常用的命令答:目录以及文件相关的有:cd  切换目录ls  显示目录下的文件  -a显示包括隐藏文件的所有文件  -l显示文件详细信息  -ltr以......
  • Linux-Nginx负载均衡与代理
    Nginx负载均衡与代理一、代理概述代理:外卖/中介/中间商用户无法直接做某些事情,通过中介进行处理,这个中介就是代理用户--->代理--->web节点,后面只有一个节点,一......
  • Linux-Nginx重定向
    Nginx重定向一、重定向概述重定向:也叫url重定向,也叫url改写未来需求:网站是http(80)---------------->https(443)URL重定向用户http://www.baidu.comhttps://ww......
  • lInux驱动移植-SPI总线设备驱动
    参考文章:[1] SPISubsystem-1-(Basic)[2] SPISubsystem-2-(Driver)[3] Linux·SPI驱动分析和实例 [4][5][6]......
  • LinuxShell常用特殊符号
    LinuxShell常用特殊符号引用地址—向作者致敬http://www.cnblogs.com/balaamwe/archive/2012/03/15/2397998.html所有常用符号汇总#;;;.,/......
  • Linux操作命令(二)1.mkdir命令 2.rm命令 3.mv命令 4.cp命令 5.cat命令 6.nl命令
    1、mkdir命令makedirectory的缩写,创建指定名称的目录 参数描述-m--mode=模式设定权限<模式>-p--parents可以是一个路径名称。若路径中的某些目录尚不......
  • Linux内存管理 一个进程究竟占用多少空间?-VSS/RSS/PSS/USS【转】
    转自:https://www.cnblogs.com/arnoldlu/p/9375377.html 在Linux里面,一个进程占用的内存有不同种说法,可以是VSS/RSS/PSS/USS四种形式,这四种形式首字母分别是Virtual/Res......
  • Linux忘记mysql密码,重置ysql密码
    1.修改配置文件,无需密码登录sudovim/etc/my.cnf在最底下添加一行:skip-grant-tables重启mysqlsystemctlrestartmysqld  2.登录mysql,修改密码输入mysql......
  • 基于Alpine Linux镜像制作小体积JDK镜像
    为了提高镜像的上传和分发速度,我们通常会努力把自己的镜像做得尽量小!Java开发的jar包应用需要运行在JDK上(实际只需要JRE里的java运行工具和JVM,JDK中包含了JRE),而......
  • Linux安装nginx
    一、压缩包方式安装1.下载nginx安装包,官网:http://nginx.org/en/download.html2.上传压缩包至服务器,并解压tar-zxvf3.服务器如果没有openssl和pcre环境,需要安装yu......