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:

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

  1. linux 内存管理中的 rss 和 vsz

    RSS 是常驻内存集(Resident Set Size),表示该进程分配的内存大小. RSS 不包括进入交换分区的内存. RSS 包括共享库占用的内存(只要共享库在内存中) RSS 包括所有分配的栈 ...

  2. 内存管理中的 RSS 和 VSZ意思

    参考: https://www.jianshu.com/p/9bf36aa82f90 (涉及到操作系统基础知识) 1 RSS 常驻内存集(Resident Set Size),表示该进程分配的内存大小 ...

  3. Linux 内存管理中的 RSS 、VSZ等的含义

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 133310 0.3 0.3 1562108 28740 pts/2 Sl+ 1 ...

  4. 什么是Linux内存管理中的RSS和VSZ

    本文翻译自:What is RSS and VSZ in Linux memory management What are RSS and VSZ in Linux memory management ...

  5. 《C Primer Plus》读书笔记——存储类、链接和内存管理

    背景 距离上次写读书笔记的日子已有半个月了.这段时间一直在做摄像头直立平衡车,也把<C Primer Plus>的中级部分扫了一遍.现在做赛道算法识别遇到瓶颈了,就想把读书笔记补回来.原计 ...

  6. C++ 内存管理中内存泄漏问题产生原因以及解决方法

    C++内存管理中内存泄露(memory leak)一般指的是程序在申请内存后,无法释放已经申请的内存空间,内存泄露的积累往往会导致内存溢出. 一.内存分配方式 通常内存分配方式有以下三种: (1)从静 ...

  7. Linux进程中的RSS和VSZ

    Linux进程中的RSS和VSZ 64位Linux系统中虚拟内存空间大小 我们都知道32位系统的虚拟内存空间大小是2^32B,也就是4GB.但是,64位系统的虚拟内存空间的大小并不是2^64B,而是2 ...

  8. 《深入理解Linux内核》笔记5:内存管理

    本文介绍内核如何给自己分配物理内存并管理.对应<深入>第8章. 在<深入>第2章"内存寻址"(或者是我博客中的这篇文章,点这里)中,已经介绍了内核如何给自己 ...

  9. 《Linux内核设计与实现》内存管理札记

    1.页 芯作为物理页存储器管理的基本单元,MMU(内存管理单元)中的页表,从虚拟内存的角度来看,页就是最小单位. 内核用struct page结构来标识系统中的每个物理页.它的定义例如以下: flag ...

最新文章

  1. Node.js进击基础一(5-11事件模块)
  2. 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
  3. Win32_16来看看标准菜单和右键菜单的玩法
  4. SubSonic数据库操作
  5. python多线程详解_python基础:python多线程详解
  6. 人脸识别拷勤门禁主板_捷易讲解AI无感人脸识别考勤门禁终端设备在使用中的维护方法...
  7. 自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧
  8. Java任务完成后结算_Java执行程序:如何在任务完成时无阻碍地得到通知?
  9. electron 渲染进程调用主进程_万物皆可快速上手之Electron(第一弹)
  10. 거든---表示条件,后接祈使,劝诱,意志语句
  11. 使用Async方法 Using Async Methods 精通ASP-NET-MVC-5-弗瑞曼 Listing 4-32.
  12. 卡尔曼滤波学习小记 How a Kalman filter works, in pictures
  13. 计算机毕业论文指导过程记录表6,毕业论文指导记录表范文
  14. 必学:入行电商产品经理必备知识,原来这么简单
  15. 超详细的ArcGIS生成格网知识汇总
  16. 即试即买丨帕克西首推假发自动售卖机,3D发型试戴变革假发购物体验!
  17. 右键-打开方式里没有EXCEL,找到路径也打不开的解决方法
  18. 开源的在线html编辑器,22个国外的Web在线编辑器收集
  19. 在window下查看占用tomcat进程,杀死进程并启用tomcat
  20. 随机事件及其概率运算

热门文章

  1. 计算机网络英文习题(中文及答案解析)
  2. 机器视觉工业缺陷检测的那些事(四、常用算法与库)
  3. 彗星http_大气与彗星
  4. 【读书笔记】Python编程:从入门到实践-埃里克·马瑟斯,python基础体系巩固和常见场景练习
  5. Android adb shell后面可用的常用命令详细列举
  6. 语音模块LD3320模块的二次开发,并与树莓派进行串口通信
  7. java中什么是空指针异常_JAVA中的空指针异常如何处理?
  8. Ubuntu视频没有声音
  9. 阿里云部署公司网盘实例
  10. 如何寻找适合的投稿SCI期刊