2026/4/18 10:01:35
网站建设
项目流程
怎么做网站卖东西,永久免费素材网ppt模板,群晖做网站需要备案吗,Wordpress 核心思想命令 ps aux --sort-%cpu | head 是 Linux 下按 CPU 使用率降序查看最耗 CPU 的进程的常用组合。一、命令分解
ps aux --sort-%cpu | head部分作用ps进程快照#xff08;Process Snapshot#xff09;工具auxBSD 风格选项组合#xff08;非 GNU 长选项#xff09;--sort-%cp…命令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和 BSDaux两种风格但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虚拟内存大小KBRSS常驻内存集物理内存KBTTY控制终端?表示无STAT进程状态R运行,S睡眠,Z僵尸START启动时间TIME累计 CPU 时间[DD-]HH:MM:SSCOMMAND启动命令可能被截断六、典型使用场景快速定位高 CPU 进程psaux --sort-%cpu|head-n5结合grep过滤特定进程psaux --sort-%cpu|grepphp监控脚本中提取 PIDTOP_PHP_PID$(psaux --sort-%cpu|grepphp-fpm|head-n2|tail-n1|awk{print $2})七、局限性与注意事项问题说明%CPU 是平均值短时峰值可能被平滑无法反映瞬时抖动多线程进程显示不准ps默认按进程聚合线程级 CPU 需ps -LCOMMAND 被截断长命令名显示不全可用ps -o pid,cmd --sort-%cpu无实时刷新仅单次快照持续监控需top或htop替代方案实时监控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