ps、top、htop多工具组合进程监控优化技巧

梦静君_2003

梦静君_2003

2026-04-02

642人浏览

原创

linux进程监控需协同ps、top、htop与pidstat:ps提供精确快照,top实现动态验证,htop支持可视化筛选与干预,pidstat完成周期采样,多工具输出可统一格式化分析。

ps、top、htop多工具组合进程监控优化技巧 - php中文网

如果您需要全面掌握Linux系统中进程的运行状态与资源消耗特征,单一工具往往难以覆盖快照、动态、线程级、历史趋势等多维监控需求。以下是结合ps、top、htop三类工具优势进行协同使用的优化技巧:

一、ps与top组合:快照校验+动态验证

ps提供精确、可复现的一次性进程快照,而top实时刷新并支持交互式排序;二者交叉比对可排除瞬时抖动干扰,确认高负载进程是否持续存在。

1、执行ps aux --sort=-%cpu | head -n 6,获取当前CPU占用最高的5个进程(含表头)。

2、立即启动top -b -n 1 | head -n 20,以批处理模式捕获top单帧输出,截取前20行观察顶部汇总及进程列表。

3、比对两组结果中PID与%CPU值是否一致,若某进程在ps中排名靠前但在top单帧中未出现,说明其为短生命周期进程或采样时机偏差所致。

二、htop与ps联动:可视化筛选+字段导出

htop界面支持鼠标选择、树状视图和彩色高亮,便于快速识别父子进程关系与资源分布;ps则可通过-o自定义字段实现结构化数据导出,适用于脚本分析。

1、运行htop,按切换树状模式,观察nginx或java等主进程下挂载的子线程数量与CPU分布。

2、在htop中定位目标进程PID(如12345),按下输入关键词过滤,再按标记该进程。

3、退出htop后执行ps -o pid,ppid,tid,comm,%cpu,%mem,rss,vsz -T -p 12345,输出该进程及其所有线程的详细资源占用,其中-T参数启用线程级显示。

三、top与pidstat协同:实时响应+周期采样

top适合快速响应式诊断,但缺乏时间维度稳定性;pidstat来自sysstat套件,支持固定间隔采样,可生成稳定时序数据用于对比分析。

1、在终端A中运行top -d 1.5,将刷新间隔设为1.5秒,专注观察%Cpu(s)行中us/sy/id波动及进程列表头部变化。

2、在终端B中执行pidstat -u -p ALL 2 3,表示每2秒采集一次所有进程的CPU使用率,共3次,输出包含%usr、%system、%guest等细分字段。

3、将pidstat输出中某进程(如PID 8899)的三次%usr值与top中对应进程同一时段的%CPU粗略值对照,判断用户态CPU是否主导整体占用。

四、ps高级筛选+htop快速干预

ps的灵活过滤能力可精准定位异常进程集合,htop则提供一键操作入口,实现“发现即处置”的闭环流程。

1、执行ps aux | awk '$8 ~ /R|D/ && $3 > 90 {print $2,$11}',筛选出状态为运行(R)或不可中断睡眠(D)且CPU使用率超90%的进程PID与命令名。

2、记录返回结果中的首个PID(如7766),启动htop,按搜索该PID,用方向键选中后按发送SIGTERM信号尝试优雅终止。

3、若进程未退出,返回ps命令再次确认其状态是否变为Z(僵尸),若是,则需定位其父进程并检查wait调用逻辑。

五、多工具输出统一格式化与重定向分析

将不同工具输出强制对齐列宽与字段顺序,可导入CSV工具或awk进行横向聚合分析,突破单工具展示限制。

1、生成标准化进程快照:执行ps -eo pid,ppid,user,%cpu,%mem,vsz,rss,tty,stat,time,comm --sort=-%cpu | head -n 21 | column -t,确保各字段对齐并仅取前21行(含标题)。

2、捕获top内存视图:运行top -b -n 1 | grep -A 20 "PID",提取包含进程列表的原始块,再通过sed清理控制字符。

3、将两段输出分别保存为cpu_snap.txt与mem_top.txt,使用join -1 1 -2 1 按PID合并关键指标。

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

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

下载

相关标签:

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

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

363

5

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

2927

6

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

2023.08.04

5385

6

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

541

5

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.07.09

1436

5

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

2024.08.07

3898

3

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

102

12

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

397

23

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

2026.03.16

139

12

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习