首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 下如何查看占用 CPU 和内存最多的进程

Linux 下如何查看占用 CPU 和内存最多的进程

作者头像
Python运维开发
发布2025-09-29 14:13:17
发布2025-09-29 14:13:17
15600
代码可运行
举报
文章被收录于专栏:Python运维开发Python运维开发
运行总次数:0
代码可运行

Linux 下如何查看占用 CPU 和内存最多的进程

在日常系统运维或性能调优过程中,我们经常需要快速定位哪些进程占用了过多的 CPU 或内存资源。本文将介绍几种简单高效的方法,帮助你在 Linux 系统中找出资源消耗最高的前 N 个进程。


一、使用 ps 命令查看资源占用最多的进程

✅ 查看 CPU 占用最高的前 K 个进程

代码语言:javascript
代码运行次数:0
运行
复制
深色版本

示例:查看 CPU 占用最高的前 10 个进程

代码语言:javascript
代码运行次数:0
运行
复制
深色版本

✅ 查看内存占用最高的前 K 个进程

代码语言:javascript
代码运行次数:0
运行
复制
深色版本

示例:查看内存占用最高的前 10 个进程

代码语言:javascript
代码运行次数:0
运行
复制
深色版本

📌 说明:

  • ps aux:显示所有进程的详细信息。
    • a:显示所有终端上的进程。
    • u:以用户友好的格式输出。
    • x:包括不连接终端的进程。
  • --sort=-%cpu:按 CPU 使用率降序排列(- 表示降序)。
  • --sort=-%mem:按内存使用率降序排列。
  • head -n 11:输出前 11 行(第 1 行是标题,后面 10 行是数据)。

🔍 传统写法(兼容性更强)

如果你的系统不支持 --sort 参数,也可以使用 sort 命令进行排序:

查看 CPU 最高占用的 10 个进程:
代码语言:javascript
代码运行次数:0
运行
复制
深色版本
查看内存最高占用的 10 个进程:
代码语言:javascript
代码运行次数:0
运行
复制
深色版本

🔧 命令解析:

  • head -1:提取表头(如 USER、PID、%CPU 等)。
  • grep -v PID:排除包含 "PID" 的标题行,避免被排序。
  • sort -rn -k 3
    • -r:反向排序(从大到小)。
    • -n:按数值排序。
    • -k 3:以第 3 列(即 %CPU)为关键字排序。
  • head -10:取前 10 条数据。

二、使用 top 命令动态查看

top 是一个实时监控工具,非常适合交互式查看系统资源使用情况。

操作步骤:

运行命令:

代码语言:javascript
代码运行次数:0
运行
复制
深色版本

按下快捷键排序:

  • 大写 P:按 CPU 使用率排序(默认视图)。
  • 大写 M:按内存使用率排序。
  • 大写 T:按运行时间(TIME+)排序。

退出:按 q 键退出 top 界面。

💡 小技巧:你也可以使用 htop(需安装),它提供更友好的界面和鼠标支持。


三、补充:ps aux 输出字段解释

字段

含义

USER

进程所属用户

PID

进程 ID

%CPU

CPU 使用率

%MEM

内存使用率

VSZ

虚拟内存占用(KB)

RSS

物理内存占用(KB)

TTY

终端设备

STAT

进程状态(S=休眠,R=运行,Z=僵尸)

START

启动时间

TIME+

累计 CPU 时间

COMMAND

启动命令


四、实用小结

代码语言:javascript
代码运行次数:0
运行
复制
`ps aux --sort=-%cpu

五、结语

掌握这些命令,能让你在服务器性能排查中事半功倍。建议将常用命令保存为别名(alias),例如:

代码语言:javascript
代码运行次数:0
运行
复制
深色版本

加入 ~/.bashrc~/.zshrc 后,即可一键调用。



如需进一步分析,还可以结合 pidstathtopglances 等工具进行深度诊断。欢迎留言交流!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python运维开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux 下如何查看占用 CPU 和内存最多的进程
    • 一、使用 ps 命令查看资源占用最多的进程
      • ✅ 查看 CPU 占用最高的前 K 个进程
      • ✅ 查看内存占用最高的前 K 个进程
      • 🔍 传统写法(兼容性更强)
    • 二、使用 top 命令动态查看
      • 操作步骤:
    • 三、补充:ps aux 输出字段解释
    • 四、实用小结
    • 五、结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档