软件开发的最后阶段就是测试,了解软件整体的cpu和mem使用情况,之前一直用ps来确定cpu使用率和rss内存,最近监控python多进程软件时,累积rss竟然超过了节点物理内存126G,原因在此处梳理下。

先说结论:一般情况下有:VSS >= RSS >= PSS >= USS

VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

区别

  • VSS : Virtual Set Size 虚拟耗用内存(包含共享库占用的内存),即单个进程全部可访问的地址空间,其大小可能包括还尚未在内存中驻留的部分。对于确定单个进程实际内存使用大小,VSS用处不大。
  • RSS : Resident Set Size 实际使用物理内存(包含共享库占用的内存),即单个进程实际占用的内存大小,RSS不太准确的地方在于它包括该进程所使用共享库全部内存大小。对于一个共享库,可能被多个进程使用,实际该共享库只会被装入内存一次。
  • PSS : Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)PSS相对于RSS计算共享库内存大小是按比例的。N个进程共享,该库对PSS大小的贡献只有1/N。
  • USS : Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)即单个进程私有的内存大小,即该进程独占的内存部分。USS揭示了运行一个特定进程在的真实内存增量大小。如果进程终止,USS就是实际被返还给系统的内存大小。
区别

监控

smem -k
USS是每个进程独自占用的内存,所有进程的PSS累加起来就应该是物理内存,资源监控可看这两个指标。

python各个子进程内存占用

应用

执行如下命令,可监控多进程python软件的总内存使用情况(每分钟查询一次、共查5次)。

for i in {1..5};do echo `date && smem --userfilter="root" --processfilter="/opt/python2/bin/python2.7" -k -c "command uss pss rss" -t | tail -n -1` >> monitor.mem.log && sleep 1m;done

参考:

  • 内存耗用:VSS/RSS/PSS/USS 的介绍
  • linux中top命令 VSS,RSS,PSS,USS 四个内存字段的解读
  • Linux:VSS、RSS、PSS和USS的图解说明
  • Linux命令smem-内存状态监测工具smem命令

http://www.taodudu.cc/news/show-3152515.html

相关文章:

  • Linux学习笔记(二) 安装Fedora Linux
  • 信息存储技术一览
  • 第12章 光盘存储器的格式
  • 光盘的标准与格式
  • 使用ISO文件安装Linux
  • 双系统:Win10+Ubuntu(UEFI启动模式)
  • [转载] CentOS 7的最小化安装--[为分布式集群准备虚拟服务器]
  • java 显示 装配_SpringInAction--自动化装配(显示装配之 java注解配置)
  • Smart Disk Image Utilities for Mac(智能磁盘镜像工具)
  • 在 Linux 上烧录 CD
  • Linux上烧录CD
  • 刻录光盘的结构及原理
  • Linux下的光盘刻录
  • linux 烧片文件生成,在Linux上烧录CD
  • Linux下刻录CD/DVD详解
  • This application failed to start because it could not find or load the Qt platform plugin
  • 【ABAP新语法】
  • win7平台下QT软件的打包与发布(部署与安装) 打包成安装包样式
  • Qt pro的一些小用法(qmake)
  • 处理跨域
  • QT5.4 计算器程序 打包发布,解决dll的最新解决方案
  • What's App has the Qt?
  • sql数据删除后恢复
  • qt向服务器传输文字_使用Qt实现客户端服务端聊天和传输文件
  • 前端---HTML关于简易菜鸟教程网站首页制作
  • HTML版的使用three.js加载obj和mtl文件并上贴图
  • 国外网站淘来的invocie java代码
  • 男神女神配 社区交友网 —— 之 主页 详细解说
  • 团队工作总结
  • PostgreSQL11 MYSQL_postgresql11 备份

内存:VSS/RSS/PSS/USS区别和监控相关推荐

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

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

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

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

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

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

  4. rss C语言,Android内存:VSS/RSS/PSS/USS介绍

    一般来说内存占用大小有如下规律:VSS>=RSS>=PSS>=USS 1.VSS - Virtual Set Size(用处不大) 虚拟耗用内存(包含共享库占用的全部内存,以及分配但 ...

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

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

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

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

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

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

  8. linux 进程的vss rss uss,内核/内存管理中的VSS/RSS/PSS/USS

    转自:http://www.douban.com/note/161471809/ RSS is the total memory actually held in RAM for a process. ...

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

    https://www.cnblogs.com/jycboy/p/5453533.html VSS:Virtual Set Size,虚拟耗用内存.它是一个进程能访问的所有内存空间地址的大小.这个大小 ...

最新文章

  1. JQuery模板插件jquery.tmpl-动态ajax扩展
  2. MVC Razor模板引擎
  3. 数据下载工作笔记三:脚本
  4. 证明kruskal算法求解图的最小生成树具有贪心选择性质_将并查集应用在图论中的最小生成树算法——Kruskal...
  5. Netty技术细节源码分析-FastThreadLocal源码分析
  6. python异常处理_Python 工匠: 异常处理的三个好习惯
  7. node mysql sequlize_初步使用Sequelize模块 - Node实战
  8. 太全面了,RF接口自动化框架项目实战
  9. HeadFirstJava——8_接口与抽象类
  10. java不解压获取压缩包(zip,rar)文件列表或文本文件内容
  11. 数字/模拟信号中带宽的含义
  12. 1000并发的系统服务器配置,1000并发服务器配置
  13. VBA编程_Selection总结
  14. office2016激活后仍然出现输入激活码
  15. 看板(Kanban)与Scrum区别
  16. 2020年计算机应用基础试题二,2020年计算机应用基础试题及答案
  17. Spark DataFrame 写入HIve 出现HiveFileFormat`. It doesn't match the specified format `ParquetFileFormat`
  18. 幅相曲线渐近线_开环幅相曲线绘制.ppt
  19. 数电实验九:计数器的设计
  20. 公交智能调度系统车载终端应用设计与实现

热门文章

  1. Minitab统计分析学习(一) - 数据管理功能
  2. 论C语言与PYTHON的优劣
  3. GNSS观测方程及线性组合(全)
  4. 尚硅谷webpack知识点梳理
  5. 全网最详细的Python入门基础教程(非常详细,赶紧收藏)
  6. python简单网页爬虫代码
  7. 用STM32+OV2560自己做一个USB摄像头
  8. 刚工作不知道B端、C端什么意思?
  9. win7计算机开机启动项设置,启动项管理,教您电脑开机启动项怎么设置
  10. BlueTooth蓝牙协议管理(三)