linux中rss是什么

linux中,rss全称“Resident Set Size”,是指常驻内存集,表示相应进程在RAM中占用实际物理内存的大小,并不包含在SWAP中占用的虚拟内存。RSS不包括进入交换分区的内存,但包括共享库占用的内存(只要共享库在内存中)。

linux中rss是什么

本教程操作环境:CentOS 6系统、Dell G3电脑。

Linux内存管理中不管是top命令还是ps命令,都会有RSS和VSZ这两个名词。例:

[root@localhost ~]# ps aux#查看系统中所有的进程USER PID %CPU %MEM  VSZ  RSS   TTY STAT START TIME COMMANDroot   1  0.0  0.2 2872 1416   ?   Ss   Jun04 0:02 /sbin/initroot   2  0.0  0.0    0    0   ?    S   Jun04 0:00 [kthreadd]root   3  0.0  0.0    0    0   ?    S   Jun04 0:00 [migration/0]root   4  0.0  0.0    0    0   ?    S   Jun04 0:00 [ksoftirqd/0]…省略部分输出…

这里带大家了解一下RSS和VSZ。

linux RSS

RSS 是常驻内存集(Resident Set Size),表示相应进程在RAM中占用实际物理内存的大小,并不包含在SWAP中占用的虚拟内存。即使是在内存中的使用了共享库的内存大小也一并计算在内,包含了完整的在stack和heap中的内存。

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

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

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

linux VSZ

VSZ (Virtual Memory Size),表明是虚拟内存大小,表明了该进程可以访问的所有内存,包括被交换的内存和共享库内存。

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

示例:

如果进程A的二进制文件大小为500KB,并且链接到了2500KB的共享库,有200KB的stack/heap大小,这200KB中又有100KB位于内存中,100KB位于SWAP空间中,并且加载了1000KB的共享库和400KB的自身二进制文件。则

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 命令观察这些信息。

相关推荐:《Linux视频教程》

以上就是linux中rss是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/146365.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CSS如何制作环形数据仪表盘?CSS变量动态计算弧度
上一篇 2025年12月2日 10:20:14
Yandex搜索引擎无需登录直链 Yandex引擎最新访问入口
下一篇 2025年12月2日 10:20:16

相关推荐

  • 程序员如何安装Sublime_高效代码编辑器安装配置指南

    程序员如何安装Sublime_高效代码编辑器安装配置指南程序员如何安装Sublime_高效代码编辑器安装配置指南程序员如何安装Sublime_高效代码编辑器安装配置指南程序员如何安装Sublime_高效代码编辑器安装配置指南

    Sublime Text是轻量高效的跨平台代码编辑器,支持多语言和插件扩展。首先从官网下载安装,可选激活去除提示;接着通过控制台安装Package Control插件管理工具;再使用命令面板安装Emmet、BracketHighlighter等常用插件;最后在用户设置中配置tab大小、换行、高亮等个…

    2026年9月28日 • 用户投稿
    100
  • Linux ulimit命令详解与使用方法

    ulimit用于限制进程资源,如文件大小、进程数和内存;默认显示文件大小软限制,常用选项包括-f、-n、-u等,软限制可由用户调整,硬限制需root修改;通过ulimit -a查看所有限制,设置如ulimit -n 1024可限制打开文件数;永久配置需编辑/etc/security/limits.c…

    2026年9月28日
    100
  • web服务组件基础入门笔记小结

    web服务组件基础入门笔记小结web服务组件基础入门笔记小结web服务组件基础入门笔记小结web服务组件基础入门笔记小结

    web开发语言包括php、asp.net、jsp等,涵盖了多种用于构建web应用的编程语言。 Web服务系统主要分为Windows和Linux两大类。Windows系统代表有Windows 2003和Windows 2008,常见漏洞包括“永恒之蓝”(MS17-010)和MS08-067(虽然过时但…

    2026年9月28日 • 用户投稿
    100
  • VSCode如何集成天文数据分析工具 VSCode天文数据处理项目的环境配置

    安装anaconda或miniconda以管理python环境和依赖;2. 下载并安装vscode;3. 安装python、jupyter、remote – ssh和gitlens等扩展以增强功能;4. 使用conda或venv创建名为astro_env的虚拟环境并激活;5. 在虚拟环境…

    2026年9月28日
    300
  • sublime怎么配置python的虚拟环境_Python虚拟环境集成指南

    sublime怎么配置python的虚拟环境_Python虚拟环境集成指南sublime怎么配置python的虚拟环境_Python虚拟环境集成指南sublime怎么配置python的虚拟环境_Python虚拟环境集成指南sublime怎么配置python的虚拟环境_Python虚拟环境集成指南

    答案是通过创建自定义构建系统和配置项目文件确保Sublime Text使用指定虚拟环境。具体做法包括:在.sublime-build文件中指定虚拟环境Python解释器路径,结合.cmd字段设置无缓冲运行参数-u,并在.sublime-project文件中为项目定义独立的build_systems与…

    2026年9月28日 • 用户投稿
    100
  • 如何在Docker中安装Linux环境_Docker容器运行Ubuntu系统

    如何在Docker中安装Linux环境_Docker容器运行Ubuntu系统如何在Docker中安装Linux环境_Docker容器运行Ubuntu系统如何在Docker中安装Linux环境_Docker容器运行Ubuntu系统如何在Docker中安装Linux环境_Docker容器运行Ubuntu系统

    首先拉取Ubuntu镜像并启动容器,使用docker pull ubuntu:20.04和docker run -it命令进入系统,安装软件需执行apt update并配置常用工具,通过-v参数实现文件挂载共享,建议用Dockerfile或提交容器保存配置以防丢失。 在Docker中安装Linux环…

    2026年9月28日 • 用户投稿
    100
  • Linux Gem知多少?带你探索Linux Gem的奥秘

    Linux Gem知多少?带你探索Linux Gem的奥秘Linux Gem知多少?带你探索Linux Gem的奥秘Linux Gem知多少?带你探索Linux Gem的奥秘Linux Gem知多少?带你探索Linux Gem的奥秘

    《Linux Gem知多少?带你探索Linux Gem的奥秘》 Linux作为一款十分强大的操作系统,拥有众多令人惊叹的功能和特性。在Linux系统中,有许多“宝石”般闪耀的工具和功能,被人们称之为“Linux Gem”。这些Linux Gem不仅能够提供高效的工作环境,还能让我们的使用体验更加便捷…

    2026年9月28日 • 用户投稿
    000
  • 如何解决MySQL安装时权限不足的处理方法?

    如何解决MySQL安装时权限不足的处理方法?如何解决MySQL安装时权限不足的处理方法?如何解决MySQL安装时权限不足的处理方法?如何解决MySQL安装时权限不足的处理方法?

    mysql安装时权限不足问题可通过以下方法解决:1.使用管理员权限运行安装程序;2.检查并修改安装目录权限;3.关闭uac;4.修改mysql配置文件指定用户目录;5.检查防火墙和杀毒软件;6.查看安装日志定位问题;7.手动创建数据目录并设置权限;8.考虑使用docker。 MySQL安装时权限不足…

    2026年9月28日 • 用户投稿
    100
  • Linux Deploy是什么?详细解释与使用指南

    Linux Deploy是什么?详细解释与使用指南Linux Deploy是什么?详细解释与使用指南Linux Deploy是什么?详细解释与使用指南Linux Deploy是什么?详细解释与使用指南

    标题:Linux Deploy:一体化部署解决方案 Linux Deploy是一个强大的开源工具,旨在简化Linux虚拟化和云计算方面的操作。它允许用户在手机或平板电脑上创建和管理Linux系统,并支持多种Linux发行版,如Ubuntu、Debian、Arch Linux等。本文将详细介绍Linu…

    2026年9月28日 • 用户投稿
    100
  • SublimeText如何管理多个项目窗口_Workspace工作区使用方法

    SublimeText如何管理多个项目窗口_Workspace工作区使用方法SublimeText如何管理多个项目窗口_Workspace工作区使用方法SublimeText如何管理多个项目窗口_Workspace工作区使用方法SublimeText如何管理多个项目窗口_Workspace工作区使用方法

    Sublime Text通过项目文件(.sublime-project)和工作区文件(.sublime-workspace)实现多项目高效管理,前者保存共享的静态配置如文件夹结构和构建系统,建议提交至版本控制;后者记录个人动态状态如打开文件、光标位置和布局,应被忽略以避免冲突。使用“快速切换项目”功…

    2026年9月28日 • 用户投稿
    300
  • Linux学习笔记(二)系统基础操作

    Linux学习笔记(二)系统基础操作Linux学习笔记(二)系统基础操作Linux学习笔记(二)系统基础操作Linux学习笔记(二)系统基础操作

    Linux基础学习笔记精选专栏 本专栏由小雨ttt创建,致力于分享学习linux基础知识的过程。本专栏不是机械地介绍linux指令集,而是包含了作者亲自实践的操作过程,站在一个初学者的角度理解linux基础知识。 目前本专栏包含的内容有: Linux学习笔记(一)使用文本编辑器VimLinux学习笔…

    2026年9月28日 • 用户投稿
    100
  • Linux Fuse简介及应用领域分析

    Linux Fuse简介及应用领域分析Linux Fuse简介及应用领域分析Linux Fuse简介及应用领域分析Linux Fuse简介及应用领域分析

    Linux Fuse简介及应用领域分析 引言在当前的信息技术领域中,Linux操作系统被广泛应用于各种系统和服务中。而Linux Fuse(Filesystem in Userspace)作为一个用户态文件系统框架,为开发者提供了在用户空间实现文件系统的能力,极大地拓展了Linux文件系统的应用范围…

    2026年9月28日 • 用户投稿
    000
  • 从头学起:掌握Linux命令中的通配符

    从头学起:掌握Linux命令中的通配符从头学起:掌握Linux命令中的通配符从头学起:掌握Linux命令中的通配符从头学起:掌握Linux命令中的通配符

    从头学起:掌握Linux命令中的通配符 在Linux系统中,通配符是一种用于匹配文件名的特殊字符。掌握这些通配符可以帮助我们更高效地在命令行中定位和操作文件。本文将重点介绍几种常用的Linux通配符,并附带具体的代码示例,希望可以帮助初学者更好地理解和运用这些通配符。 1. 星号(*) 星号通配符代…

    2026年9月28日 • 用户投稿
    000
  • Linux系统下如何安装虚拟机

    Linux系统下如何安装虚拟机Linux系统下如何安装虚拟机Linux系统下如何安装虚拟机Linux系统下如何安装虚拟机

    在Linux系统下安装虚拟机是一项非常普遍且有用的任务。虚拟机技术可以让用户在一台物理机上运行多个独立的虚拟操作系统,从而实现资源共享和隔离。本文将介绍如何在Linux系统中安装一款常用的虚拟机软件VirtualBox,以及具体的代码示例来帮助读者完成安装过程。 步骤一:下载VirtualBox 首…

    2026年9月28日 • 用户投稿
    100
  • 吴泳铭掌舵两年,阿里AI起飞

    吴泳铭掌舵两年,阿里AI起飞吴泳铭掌舵两年,阿里AI起飞吴泳铭掌舵两年,阿里AI起飞吴泳铭掌舵两年,阿里AI起飞

    9 月 24 日下午,云栖小镇 d2-9 场馆,一场以 1688 ai 为主题的论坛开场。场馆面积不小,但将近 3 小时的分享,座位早早被占满,后排空地也被人群挤得寸步难行。 热度不仅限于这一场。 不论是在硬核技术主题论坛,还是充满机器人、汽车的应用馆,四处人头攒动。 一位连续多年参会的从业者笑言:…

    2026年9月28日 • 用户投稿
    100
  • 宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态

    宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态

    9月24日,素有“ict行业风向标”之称的中国国际信息通信展览会(pt expo 2025)在北京国家会展中心盛大启幕。全球领先的ai解决方案与工业级存储品牌宜鼎国际(innodisk)重磅亮相,以“智构未来|architect intelligence”为主题,全面展示其在工业存储、边缘ai及5g…

    2026年9月28日 • 用户投稿
    100
  • Linux在服务器操作系统领域的广泛应用

    Linux在服务器操作系统领域的广泛应用Linux在服务器操作系统领域的广泛应用Linux在服务器操作系统领域的广泛应用Linux在服务器操作系统领域的广泛应用

    Linux在服务器操作系统领域的广泛应用 Linux作为一种开源操作系统,具有稳定性、安全性和灵活性等优势,在服务器操作系统领域得到了广泛的应用。无论是个人网站、电子商务平台还是大型云计算平台,Linux都是一种理想的选择。本文将介绍Linux在服务器操作系统领域的广泛应用,并提供一些具体的代码示例…

    2026年9月28日 • 用户投稿
    100
  • sublime如何卸载插件_Package Control插件卸载与管理教程

    sublime如何卸载插件_Package Control插件卸载与管理教程sublime如何卸载插件_Package Control插件卸载与管理教程sublime如何卸载插件_Package Control插件卸载与管理教程sublime如何卸载插件_Package Control插件卸载与管理教程

    使用快捷键打开命令面板,输入Package Control: Remove Package,选择插件即可卸载;2. 通过List Packages查看已安装插件并管理;3. 可重新安装或升级插件以保持更新。 在使用 Sublime Text 时,Package Control 是管理插件的核心工具。…

    2026年9月28日 • 用户投稿
    100
  • Linux协议栈的演进与发展趋势探讨

    Linux协议栈的演进与发展趋势探讨Linux协议栈的演进与发展趋势探讨Linux协议栈的演进与发展趋势探讨Linux协议栈的演进与发展趋势探讨

    Linux协议栈的演进与发展趋势探讨 随着互联网的快速发展以及物联网、5G等新技术的迅猛崛起,作为网络基础设施中的重要组成部分,协议栈在操作系统中的作用变得越发重要。而在众多操作系统中,Linux作为一款开源操作系统,其协议栈的发展也备受关注。本文将探讨Linux协议栈的演进与发展趋势,并结合具体的…

    2026年9月28日 • 用户投稿
    000
  • 深入理解Linux进程的组成结构

    深入理解Linux进程的组成结构深入理解Linux进程的组成结构深入理解Linux进程的组成结构深入理解Linux进程的组成结构

    Linux操作系统是一种开源的操作系统,被广泛应用于各种场景和领域中。在Linux系统中,进程是其核心概念之一,进程是程序的执行实例,是操作系统中最基本的执行单元。了解Linux进程的组成结构对于理解操作系统的工作原理和进行系统编程非常重要。本文将深入探讨Linux进程的组成结构,并通过具体的代码示…

    2026年9月28日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信