linux ps命令VSZ和RSS内存使用的区别
ps命令是linux系统上一个默认的命令行工具,它可以让我们深入了解正在运行的进程。它给我们提供了关于这些进程的很多有用的信息,包括它们的PID(process ID),TTY,运行命令或者运行程序的用户,等等。
ps命令输出中有两列字段没有被过多的讨论过,它们是VSZ(Virtual Memory Size)和RSS (Resident Set Size)列。这两列都提供了关于进程使用多少内存的信息。在这个指南,我们将介绍它们的含义,以及如何解释它们在linux上的ps命令中显示的数据。
VSZ and RSS
VSZ和RSS列出现在ps命令行的输出中, 如下面的截图所示。系统上运行的每个进程的值以kb为单位。
VSZ是虚拟内存大小,这是linux给进程的内存大小,但是这并不一定意味着这个进程使用了所有的内存。例如,许多应用程序具有执行某些任务的功能,但可能在需要之前不会将它们加载到内存中。Linux利用了请求分页,它只在应用程序尝试使用页面时才将页面加载到内存中。
您看到的VSZ大小已经考虑了所有这些页面,但这并不意味着它们已经加载到物理内存中。因此,VSZ大小通常不是一个进程正在使用多少内存的精确度量,而是一个进程在将其所有函数和库装入物理内存时可以使用的最大内存量和指示。
RSS是驻留集大小(Resident Set Size),这是进程当前加载其所有页面的内存大小。乍一看,RSS数字似乎是系统进程使用的实际物理内存量。然而,每个进程的共享库也会被计算进去,这使得报告的物理内存使用量不那么准确。
这里有一个例子。如果你的Linux系统上有两个图像编辑程序,它们可能使用许多相同的图像处理库。如果你打开其中一个应用程序,必要的库将被加载到RAM中。当你打开第二个应用程序,它将避免重新加载库的副本到RAM中,并共享第一个应用程序使用的相同副本。对于这两个应用程序,RSS列将计算共享库的大小,尽管它只加载了一次。这意味着RSS大小通常高估了进程实际使用的物理内存量。
如果你试图监视Linux系统上的内存使用情况,有比RSS和VSZ数字更准确的方法。这些方法对于某些目的是很方便的,但是当你想要简单的分析系统上的内存使用情况时就不方便了,了解如何监控Linux上的RAM使用情况,请参阅这个指南:https://blog.csdn.net/humanhaunt/article/details/119797459
linux ps命令VSZ和RSS内存使用的区别相关推荐
- linux ps 命令的结果中VSZ,RSS,STAT的含义和大小
linux ps 命令的结果中VSZ,RSS,STAT的含义和大小 ps是linux系统的进程管理工具,相当于windows中的资源管理器的一部分功能. 一般来说,ps aux命令执行结果的几个列的信 ...
- linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...
- linux ps命令大全,Linux ps命令例子汇总
Linux ps命令主要用于查看系统运行的进程,确定进程运行的状态机是否占用过多资源等?下面学习啦小编通过实例来给大家详细介绍下Linux的ps命令,一起来了解下吧. Linux提供了当前进程的同时, ...
- Linux ps命令、Linux top命令
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ps命令用于显示当前进程 (process) 的状态. 语法 ps [options] ...
- 广成子:值得收藏-史上最全Linux ps命令详解
From 闻茂泉(广成)AliDataOps 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令.当使用linux ps这个十 ...
- linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间
引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...
- Linux命令 ps --sort,如何对Linux ps命令输出进行排序
原标题:如何对Linux ps命令输出进行排序 来自:Linux迷 链接:https://www.linuxmi.com/ps-sort.html ps命令是理解Linux系统上运行的内容和每个进程使 ...
- centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解
原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...
- linux bsd命令,linux ps命令详解(BSD风格)
linux ps命令详解(BSD风格) linux中ps只显示进程的静态快照,及瞬间的进程状态,它拥有众多的风格,可分为3组:UNIX风格,BSD风格,GNU风格,本文介绍BSD风格的ps指令. 参数 ...
最新文章
- 二叉树-二叉树的最大深度(递归 )
- Leetcode 83. 删除排序链表中的重复元素
- EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
- c语言建立栈(顺序栈、双栈和链式栈)
- 多进程 fork()与vfork()
- 我们为什么要做数据分析?
- MyEclipse配置Tomcat 6
- django filter查询多选_动态filter查询数据Django实现方法
- 一个入门级的Java Applet
- 【转】Linux C动态内存泄漏追踪方法
- Android实现VR查看图片
- 标准解读系列之四:智慧道路的分级标准是什么?
- 餐厅设置套餐 html,餐厅如何设计爆款套餐?掌握这5个原则就够了
- 《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
- 数据库仓工具箱及阿里大数据之路--阅读总结
- css3论坛,css3学习参考手册
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)...
- 用java创建person类_java编程问题创建person类
- Hbase系列---内置过滤器
- 用 AXIOM 促进 XML 处理
热门文章
- FPGA图像处理_OTSU算法的实现(含源码)
- [肖哥]网络工程师入门技术-玩转 win10版视频教程-肖宗鹏-专题视频课程
- JAVA计算机毕业设计在线玩具租赁系统Mybatis+源码+数据库+lw文档+系统+调试部署
- Spring boot 配置文件明文密码加解密
- 神经网络那些事之在现实生活中的应用
- Win10下免安装版JDK8环境变量配置
- 数字信号处理第一章:离散时间信号与离散时间系统
- Element UI select 下拉框样式覆盖
- 软件测试——版本管理工具:SVN和Git
- java发送微信小程序模版通知