内存:VSS/RSS/PSS/USS区别和监控
软件开发的最后阶段就是测试,了解软件整体的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软件的总内存使用情况(每分钟查询一次、共查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区别和监控相关推荐
- android 内存uss rss,内存VSS/RSS/PSS/USS名词解释
VSS(virtual set size)虚拟耗用内存(包含共享库占用的内存) RSS(Resident set size)实际使用物理内存(包含共享库占用的内存) RSS是进程实际驻存在物理内存的部 ...
- linux vss rss区别,关于VSS / RSS / PSS / USS的解释是否准确?
我阅读了有关VSS / RSS / PSS / USS的说明: 这篇文章的目的是提供信息,以帮助解释来自各种工具的内存报告,以便可以确定Linux进程和系统的实际内存使用情况. Android有一个称 ...
- 【转】内存耗用:VSS/RSS/PSS/USS
[转]内存耗用:VSS/RSS/PSS/USS Terms VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS- Resident Set Size 实际使用物理 ...
- rss C语言,Android内存:VSS/RSS/PSS/USS介绍
一般来说内存占用大小有如下规律:VSS>=RSS>=PSS>=USS 1.VSS - Virtual Set Size(用处不大) 虚拟耗用内存(包含共享库占用的全部内存,以及分配但 ...
- 内存耗用:VSS/RSS/PSS/USS
http://hi.baidu.com/donghaozheng/blog/item/235da701ab70f60a1c95832e.html Terms VSS- Virtual Set Size ...
- 内存耗用:VSS/RSS/PSS/USS 介绍
参考:内存耗用:VSS/RSS/PSS/USS 的介绍 - 简书 内存耗用:VSS/RSS/PSS/USS_adaptiver的博客-CSDN博客_rss uss VSS- Virtual Set S ...
- linux中pss用法,[Linux] Memory: VSS/RSS/PSS/USS
Terms VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存) PSS- Prop ...
- 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. ...
- 内存耗用:VSS/RSS/PSS/USS 的介绍
https://www.cnblogs.com/jycboy/p/5453533.html VSS:Virtual Set Size,虚拟耗用内存.它是一个进程能访问的所有内存空间地址的大小.这个大小 ...
最新文章
- JQuery模板插件jquery.tmpl-动态ajax扩展
- MVC Razor模板引擎
- 数据下载工作笔记三:脚本
- 证明kruskal算法求解图的最小生成树具有贪心选择性质_将并查集应用在图论中的最小生成树算法——Kruskal...
- Netty技术细节源码分析-FastThreadLocal源码分析
- python异常处理_Python 工匠: 异常处理的三个好习惯
- node mysql sequlize_初步使用Sequelize模块 - Node实战
- 太全面了,RF接口自动化框架项目实战
- HeadFirstJava——8_接口与抽象类
- java不解压获取压缩包(zip,rar)文件列表或文本文件内容
- 数字/模拟信号中带宽的含义
- 1000并发的系统服务器配置,1000并发服务器配置
- VBA编程_Selection总结
- office2016激活后仍然出现输入激活码
- 看板(Kanban)与Scrum区别
- 2020年计算机应用基础试题二,2020年计算机应用基础试题及答案
- Spark DataFrame 写入HIve 出现HiveFileFormat`. It doesn't match the specified format `ParquetFileFormat`
- 幅相曲线渐近线_开环幅相曲线绘制.ppt
- 数电实验九:计数器的设计
- 公交智能调度系统车载终端应用设计与实现