在Linux里面,一个进程占用的内存有不同种说法,有四种形式:

VSS(Virtual)

RSS(Resident)

PSS(Proportional)

USS(Unique)

VSS是单个进程全部可访问的地址空间,其大小可能包括还尚未在内存中驻留的部分。对于确定单个进程实际内存使用大小,VSS用处不大。

RSS是单个进程实际占用的内存大小,RSS不太准确的地方在于它包括该进程所使用共享库全部内存大小。对于一个共享库,可能被多个进程使用,实际该共享库只会被装入内存一次。

进而引出了PSS,PSS相对于RSS计算共享库内存大小是按比例的。N个进程共享,该库对PSS大小的贡献只有1/N。

USS是单个进程私有的内存大小,即该进程独占的内存部分。USS揭示了运行一个特定进程在的真实内存增量大小。如果进程终止,USS就是实际被返还给系统的内存大小。

so,内存占用大小有如下规律:VSS >= RSS >= PSS >= USS

VSS - Virtual Set Size

虚拟耗用内存(包含共享库占用的全部内存,以及分配但未使用内存)。其大小还包括了可能不在RAM中的内存(比如虽然malloc分配了空间,但尚未写入)。VSS 很少被用于判断一个进程的真实内存使用量,所以用处不大。

RSS - Resident Set Size

实际使用物理内存(包含共享库占用的全部内存)。但是RSS还是可能会造成误导,因为它仅仅表示该进程所使用的所有共享库的大小,它不管有多少个进程使用该共享库,该共享库仅被加载到内存一次。所以RSS并不能准确反映单进程的内存占用情况,所以用处不大。

PSS - Proportional Set Size

实际使用的物理内存(比例分配共享库占用的内存,按照进程数等比例划分)。例如:如果有三个进程都使用了一个共享库,共占用了30页内存。那么PSS将认为每个进程分别占用该共享库10页的大小。 PSS是非常有用的数据,因为系统中所有进程的PSS都相加的话,就刚好反映了系统中的 总共占用的内存。 而当一个进程被销毁之后, 其占用的共享库那部分比例的PSS,将会再次按比例分配给余下使用该库的进程。这样PSS可能会造成一点的误导,因为当一个进程被销毁后, PSS不能准确地表示返回给全局系统的内存。所以仅供参考。

USS - Unique Set Size

进程独自占用的物理内存(不包含共享库占用的内存)。USS是非常非常有用的数据,因为它反映了运行一个特定进程真实的边际成本(增量成本)。当一个进程被销毁后,USS是真实返回给系统的内存。当进程中存在一个可疑的内存泄露时,USS是最佳观察数据。

linux 进程的vss rss uss,内存VSS,RSS,PSS,USS解读相关推荐

  1. linux vss rss区别,关于VSS / RSS / PSS / USS的解释是否准确?

    我阅读了有关VSS / RSS / PSS / USS的说明: 这篇文章的目的是提供信息,以帮助解释来自各种工具的内存报告,以便可以确定Linux进程和系统的实际内存使用情况. Android有一个称 ...

  2. 同样学习Linux, 为何差别这么大? - 论打通Linux进程和内存管理任督二脉

    穆赫兰道和内陆帝国 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体 ...

  3. Linux进程-进程的创建

    今天学习了Linux的进程创建的基本原理,是基于0.11版本核心的.下面对其作一下简单的总结. 一.Linux进程在内存中的相关资源    很容易理解,Linux进程的创建过程就是内存中进程相关资源产 ...

  4. linux 进程pss,Linux 进程内存使用统计VSS RSS PSS USSS

    有的时候我们需要统计不同的进程实际物理内存的消耗,常见的几个参数如下: VSS (reported as VSZ from ps) is the total accessible address sp ...

  5. 【转】内存耗用:VSS/RSS/PSS/USS

    [转]内存耗用:VSS/RSS/PSS/USS Terms VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS- Resident Set Size 实际使用物理 ...

  6. linux中pss用法,[Linux] Memory: VSS/RSS/PSS/USS

    Terms VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存) PSS- Prop ...

  7. android 内存uss rss,内存VSS/RSS/PSS/USS名词解释

    VSS(virtual set size)虚拟耗用内存(包含共享库占用的内存) RSS(Resident set size)实际使用物理内存(包含共享库占用的内存) RSS是进程实际驻存在物理内存的部 ...

  8. 内存耗用:VSS/RSS/PSS/USS

    http://hi.baidu.com/donghaozheng/blog/item/235da701ab70f60a1c95832e.html Terms VSS- Virtual Set Size ...

  9. 内存耗用:VSS/RSS/PSS/USS 介绍

    参考:内存耗用:VSS/RSS/PSS/USS 的介绍 - 简书 内存耗用:VSS/RSS/PSS/USS_adaptiver的博客-CSDN博客_rss uss VSS- Virtual Set S ...

最新文章

  1. 有限单元法基本原理和数值方法_SPH法介绍
  2. mysql中创建用户并授权_MySQL中创建用户及授权[转]
  3. 进程、线程、多线程、并发、并行学习记录
  4. PHP中的多行字符串传递给JavaScript方法两则
  5. chapter3.1封装和解构
  6. 《网络编程》ioctl 操作
  7. php为图片添加渐变背景,HTML_CSS实例:通过定义渐变边框给图片加阴影,一般我们可以使用背景图的方 - phpStudy...
  8. html表单实验总结,HTML表单总结
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的智慧水产养殖系统
  10. Samba和用户组综合练习
  11. DBeaver执行SQL脚本
  12. 用calibre自制图文并茂且支持kindle的mobi电子书
  13. Facebook反爬虫注册策略分析及养号实战
  14. 网站打开速度慢如何解决
  15. 5.无线射频基础知识介绍_无线射频基础介绍
  16. Antd的table筛选,表头columns的filters过滤清空
  17. ibmr系列服务器怎么装架子,【R440/R540/R640/R740 R820 R930 DELL服务器导轨 滑轨 支架 理线架】价格_厂家 - 中国供应商...
  18. HSB/HSL 滤镜
  19. 叮~你的假期余额不足,这份“收心指南”请收好!
  20. Total Commander 显示文件包含文件名扩展

热门文章

  1. Android 6.0指纹识别App开发demo
  2. redis 清理缓存
  3. 【SAP】ABAP——币种金额转换
  4. 使用selenium实现豆瓣电影信息的自动化搜索
  5. H5 页面适配所有 iPhone 和安卓机型的六个技巧
  6. 利用二分法查找 设计人与计算机猜数游戏,第8章第1-3.ppt
  7. 金链盟成员纷纷“自立山头”,中国联盟式区块链开源平台路在何方
  8. Docker命令详解
  9. 又一所“省会大学”,来了!
  10. 网易云信im 的聊天记录展示