当前位置: 首页 > news >正文

linux存储是什么意思,Linux 内存管理中的 RSS 和 VSZ 是什么意思?

RSS 是常驻内存集(Resident Set Size),表示该进程分配的内存大小。

RSS 不包括进入交换分区的内存。

RSS 包括共享库占用的内存(只要共享库在内存中)

RSS 包括所有分配的栈内存和堆内存。

VSZ 表示进程分配的虚拟内存。

VSZ 包括进程可以访问的所有内存,包括进入交换分区的内容,以及共享库占用的内存。

如果一个进程,程序的大小有 500K,链接的共享库大小有 2500K,堆栈内存共有 200K,其中 100K 进入了交换分区。

进程实际加载了共享库中的 1000K 的内容,以及自己程序的中的 400K 的内容。请问 RSS 和 VSZ 应是多少?

RSS: 400K + 1000K + 100K = 1500K

VSZ: 500K + 2500K + 200K = 3200K

RSS 中有一部分来自共享库,而共享库可能被许多进程使用,所以如果把所有进程的 RSS 加起来,可能比系统内存还要大。

有一个较新的参数 PSS (proportional set size),它对于共享内存的计算与 RSS 不同。参考前面的例子,如果有两个进程使用同一个共享库,那么:

PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K

线程共享同一个地址空间,所以一个进程内部的所有线程有相同的 RSS, VSZ 和 PSS。可使用 ps 或者 top 命令观察这些信息。

There is way more to it than this, to learn more check the following references:

Also see:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Microsoft Licenses Flash Lite for Windows Mobile Users
  • HPUX下启动scheduler遇到的问题及解决
  • linux上samba配置全过程,Samba服务器配置和使用全过程
  • linux怎么查看32位,查看Linux是32位还是63位的方法
  • Unix下配置Scheduler的过程和出现的NQSError问题
  • .NET企业级应用架构设计系列之技术选型
  • linux profile缓存清空,让/etc/profile文件修改后立即生效
  • 3G时代还需要WAP吗?
  • 最基本的Socket编程 C#版 [转]
  • c语言比较两个字符串大小写,忽略大小写的字符串比较 C语言
  • Visual C#.Net 网络程序开发-Socket篇
  • c语言写个电子计算机程序,电子计算机 《C语言编程题跟解答》.doc
  • c语言水打印仙花数程序,c语言经典程序
  • 求数组最小差值c语言,编写一个程序,计算一维数组中的最大值,最小值及其差值...
  • C#的Socket程序(TCP)
  • 【笔记】你不知道的JS读书笔记——Promise
  • 2017前端实习生面试总结
  • JavaScript实现分页效果
  • select2 取值 遍历 设置默认值
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 微信小程序--------语音识别(前端自己也能玩)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 译自由幺半群
  • Mac 上flink的安装与启动
  • 从如何停掉 Promise 链说起
  • 交换综合实验一
  • ###C语言程序设计-----C语言学习(6)#
  • #565. 查找之大编号
  • (1)svelte 教程:hello world
  • (zt)最盛行的警世狂言(爆笑)
  • (八)Spring源码解析:Spring MVC
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (十七)Flink 容错机制
  • (转) Face-Resources
  • (轉)JSON.stringify 语法实例讲解
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net连接MySQL的方法
  • .NET面试题(二)
  • .NET项目中存在多个web.config文件时的加载顺序
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [Doc][px4][ros2][gazebo][yolov8]PX4-ROS2-Gazebo-YOLOv8
  • [FreeRTOS 基础知识] 保存现场与恢复现场
  • [linux][调度] 内核抢占入门 —— 高优先级线程被唤醒时会立即抢占当前线程吗 ?
  • [Meachines] Lame smbd3.0-RCE
  • [MYSQL]mysql常用操作命令