news 2026/5/1 4:12:02

ps aux --sort=-%cpu | head的庖丁解牛

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ps aux --sort=-%cpu | head的庖丁解牛

命令ps aux --sort=-%cpu | head是 Linux 下按 CPU 使用率降序查看最耗 CPU 的进程的常用组合。


一、命令分解

psaux --sort=-%cpu|head
部分作用
ps进程快照(Process Snapshot)工具
auxBSD 风格选项组合(非 GNU 长选项)
--sort=-%cpu%CPU字段降序排序(-表示降序)
``
head默认输出前 10 行

二、ps aux详解(BSD 语法)

虽然ps支持 SysV(-ef)和 BSD(aux)两种风格,但aux是历史沿用的组合:

字母含义
a显示所有终端上的进程(包括其他用户)
u面向用户的格式输出(含%CPU,%MEM,TTY,START,COMMAND等)
x显示无控制终端的进程(如守护进程、后台服务)

等效 GNU 写法ps -eo pid,ppid,user,%cpu,%mem,vsz,rss,tty,stat,start,time,command --sort=-%cpu


三、--sort=-%cpu排序机制

  • %cpu字段
    表示进程自启动以来的平均 CPU 使用率(非瞬时值),计算方式:

    %CPU = (进程使用的 CPU 时间 / 进程存活总时间) × 100%

    ⚠️ 注意:该值可能 > 100%(多核下,如 4 核满载 = 400%)

  • -前缀:表示降序(descending);若写+%cpu则为升序。

  • 排序时机ps在生成完整进程列表后,在内存中排序,再输出。


四、| head的作用

  • 默认行为head读取 stdin,输出前 10 行
  • 为何需要
    ps aux可能输出数百行,head截断以聚焦 top N 进程。
  • 自定义行数head -n 5→ 前 5 行(含标题)

💡注意head会包含ps标题行USER PID %CPU ...),实际进程行为 9 行。


五、完整输出结构示例

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 168780 13428 ? Ss Jan01 0:15 /sbin/init www-data 12345 85.2 2.3 500234 189024 ? R 10:00 12:34 php-fpm: pool www mysql 67890 45.1 5.6 1200M 450M ? Ssl Jan01 120:30 /usr/sbin/mysqld ...
字段说明
USER进程所有者
PID进程 ID
%CPUCPU 使用率(关键排序字段)
%MEM物理内存使用百分比
VSZ虚拟内存大小(KB)
RSS常驻内存集(物理内存,KB)
TTY控制终端(?表示无)
STAT进程状态(R=运行,S=睡眠,Z=僵尸)
START启动时间
TIME累计 CPU 时间([DD-]HH:MM:SS
COMMAND启动命令(可能被截断)

六、典型使用场景

  1. 快速定位高 CPU 进程

    psaux --sort=-%cpu|head-n5
  2. 结合grep过滤特定进程

    psaux --sort=-%cpu|grepphp
  3. 监控脚本中提取 PID

    TOP_PHP_PID=$(psaux --sort=-%cpu|grep'php-fpm'|head-n2|tail-n1|awk'{print $2}')

七、局限性与注意事项

问题说明
%CPU 是平均值短时峰值可能被平滑,无法反映瞬时抖动
多线程进程显示不准ps默认按进程聚合,线程级 CPU 需ps -L
COMMAND 被截断长命令名显示不全,可用ps -o pid,cmd --sort=-%cpu
无实时刷新仅单次快照,持续监控需tophtop

🔧替代方案

  • 实时监控:top -o %CPU
  • 精确线程级:ps -T -p <PID> -o pid,tid,pcpu,comm

八、总结

  • ps aux:获取全量进程快照(BSD 风格)
  • --sort=-%cpu:按 CPU 使用率降序排列
  • | head:截取 top N 结果(含标题)
  • 核心价值快速诊断 CPU 瓶颈进程,是系统运维的“第一响应”命令。

💡工程习惯
在脚本中避免依赖aux(不同系统ps行为可能差异),
改用 POSIX 兼容写法:

ps-eo pid,pcpu,comm --sort=-pcpu|head
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 21:50:09

Z-Image-Turbo vs Stable Diffusion:如何快速搭建对比测试环境

Z-Image-Turbo vs Stable Diffusion&#xff1a;如何快速搭建对比测试环境 作为一名产品经理&#xff0c;评估不同AI图像生成模型的性能差异是日常工作的重要部分。但每次搭建测试环境都要耗费大量时间安装依赖、配置GPU、调试参数&#xff0c;这让我头疼不已。最近我发现了一种…

作者头像 李华
网站建设 2026/4/23 22:15:45

3天精通labelCloud:零基础到高手的3D点云标注实战手册

3天精通labelCloud&#xff1a;零基础到高手的3D点云标注实战手册 【免费下载链接】labelCloud 项目地址: https://gitcode.com/gh_mirrors/la/labelCloud 在自动驾驶、机器人感知和三维重建领域&#xff0c;3D点云标注是构建高质量数据集的关键环节。面对复杂的点云数…

作者头像 李华
网站建设 2026/5/1 9:14:08

AI 专利快车道,专项补贴 + 3 个月拿证! 成本直降 50%

2026 年 AI 专利布局有多香&#xff1f;不仅能当竞标、融资的 “硬通货”&#xff0c;还能对接真金白银的专项补贴 —— 多地明确 AI 研发项目补贴比例最高达 50%&#xff0c;国高新认证通过后还能叠加税收减免。但对多数企业来说&#xff0c;“拿专利” 和 “领补贴” 都是难题…

作者头像 李华
网站建设 2026/5/1 8:23:42

毕业设计救星:用预置镜像1小时搞定二次元头像生成系统

毕业设计救星&#xff1a;用预置镜像1小时搞定二次元头像生成系统 作为一名计算机专业的学生&#xff0c;毕业设计总是让人又爱又恨。尤其是当你的项目涉及到AI图像生成时&#xff0c;光是环境配置就能耗掉大半时间。最近&#xff0c;我遇到了和小张一样的困境——距离答辩只剩…

作者头像 李华
网站建设 2026/5/1 10:33:59

从Stable Diffusion到Z-Image-Turbo:AI绘画工具迁移指南

从Stable Diffusion到Z-Image-Turbo&#xff1a;AI绘画工具迁移指南 如果你已经熟悉Stable Diffusion等AI绘图工具&#xff0c;现在想尝试更高效的Z-Image-Turbo&#xff0c;但不确定如何迁移现有工作流&#xff0c;这篇指南将为你提供详细的对比和转换指导。Z-Image-Turbo作为…

作者头像 李华
网站建设 2026/4/30 19:34:41

Dify工作流集成OCR?这款开源镜像提供标准API接口

Dify工作流集成OCR&#xff1f;这款开源镜像提供标准API接口 &#x1f4d6; OCR 文字识别&#xff1a;从图像到可编辑文本的桥梁 在数字化转型加速的今天&#xff0c;将纸质文档、截图、发票等图像中的文字内容自动提取为可编辑、可搜索的文本&#xff0c;已成为企业自动化流…

作者头像 李华