CentOS 7怎么查看各个进程的内存占用

浅萱大大_8282

浅萱大大_8282

2026-07-22

557人浏览

原创

直接运行top后按大写m键可按%mem降序实时排序,内存占用高的进程排最前;注意区分小写m(单位切换)和p(cpu排序),-o %mem在新版top中有效但缩写不支持。

centos 7怎么查看各个进程的内存占用

用 top 按内存排序看实时占用

直接运行 top,默认按 %CPU 排序,但你要的是内存 —— 按下 M 键(大写 M),进程列表会立刻按 %MEM 降序排列,内存吃得多的排最上面。注意别误按成小写 m(那是切换内存显示单位),也别和 P(CPU)混淆。

常见误区:有人以为 top -o %MEM 能一次性启动就排序,但在 CentOS 7 默认的 top 版本(procps-ng 3.3.10)里,-o 参数不支持字段名缩写,必须写全:top -o %MEM 是有效的,但 top -o mem 或 top -o RES 会失败并退回默认排序。

  • RES 列是实际物理内存(KB),比 %MEM 更适合横向比较绝对值
  • VIRT 包含已分配但未使用的虚拟内存,不能反映真实压力
  • 按 u 键可输入用户名,快速过滤某用户所有进程,避免被系统进程干扰

用 ps 批量导出内存数据做分析

如果要导出、筛选或写脚本处理,ps 比 top 更可控。关键不是记一堆参数,而是盯住两个字段:rss(驻留集大小,单位 KB)和 vsz(虚拟内存大小,单位 KB)。

执行:ps aux --sort=-%mem | head -n 10 可快速列出内存占比前 10 的进程;但注意:%mem 是浮点数,ps 默认只保留小数点后一位,排序精度有限。更稳的方式是按 rss 排:ps -eo pid,user,%mem,rss,comm --sort=-rss | head -n 10。

CentOS Linux 7.9.2009
CentOS Linux 7.9.2009

CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离

下载
  • --sort=-rss 中的负号表示降序,正号升序
  • comm 只显示命令名(如 java),args 会显示完整命令行,但可能换行或截断
  • 别用 ps aux | grep xxx 查特定进程的内存 —— grep 自身也会出现在结果里,多一行干扰;改用 pgrep -f "xxx" | xargs -r ps -o pid,%mem,rss,comm -p

free 和 top 显示的 “可用内存” 不一致?

这是最容易困惑的点:free 输出里的 available 字段,和 top 里所有进程 RES 加起来的总和,数值差得远 —— 这不是 bug,是设计使然。

available 是内核估算的、能立即分配给新进程的内存,它扣除了不可回收的内核开销、预留页、以及部分 buffers/cache(并非所有缓存都能秒级释放)。而 top 的 RES 是每个进程当前“占着”的物理页,包含共享页(比如多个 Java 进程共用的 JVM 库),会被重复计算。

  • 所以别用 sum(RES) 去验证 free 的 used 或 available —— 两者统计口径不同
  • 真正判断是否内存紧张,看 free 的 available 是否持续低于总内存 10%,以及 Swap 的 used 是否增长
  • top 左上角的 MiB Swap: xxx used 比 free 更早暴露交换区启用迹象

为什么 ps 看到的 RSS 总和远超物理内存?

这不是内存泄漏,是 Linux 内存管理的正常现象。核心原因是:RSS 统计的是进程独占 + 共享页的“引用计数”,不是物理页的实际去重后大小。

例如一个用了 200MB 共享库的进程,和另一个同样加载该库的进程,各自 rss 都算 200MB,但物理内存只存一份库代码 —— ps 不做去重,smaps 才有精确的 MMUPageSize 和 RSS 分解。

  • 想看某个进程的真实内存开销,查 /proc/<pid>/smaps</pid> 里的 RssAnon(私有匿名页)和 RssFile(私有文件映射页),加起来才是它“净占”的物理内存
  • ps 的 vsz 更容易虚高 —— 它包含已 malloc 但未 touch 的内存页(lazy allocation),这些页还没真正分配物理内存
  • 容器环境下(如 Docker),ps 显示的是宿主机视角,需结合 cgroups 的 memory.usage_in_bytes 才准
真正难的不是查数字,是判断哪个数字该信、哪个只是表象。比如 RES 高,但 available 还剩 30%,说明问题不在总量,而在局部分配不均或碎片;%MEM 看着低,但 Swap 在涨,那可能是大量进程在抖动式申请/释放内存,触发了内核的换页逻辑。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

centos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

2023.06.16

3389

10

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

6141

23

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

2026.05.29

174

10

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

2026.05.29

188

10

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

2026.05.29

203

10

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

60

26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习

Visual Studio 性能优化指南
Visual Studio 性能优化指南

共0课时 | 0人学习