本文深入解析Linux系统监控工具top和htop的15个实用技巧,包括交互式命令、排序优化、进程过滤和自定义显示等高级用法,帮助运维人员和开发者高效诊断系统性能问题。
一、基础认知:top与htop的核心差异
基本启动命令
top 经典系统监控工具
htop 增强版交互式监控工具(需额外安装)
top是Unix/Linux系统内置的实时进程监控工具,而htop作为其改进版本,提供:
- 彩色界面显示
- 鼠标支持操作
- 垂直/水平滚动查看完整命令
- 树状视图展示进程关系
二、top实用技巧7连发
1. 动态排序控制
P - 按CPU使用率排序(默认)
M - 按内存使用排序
T - 按运行时间排序
N - 按PID排序
2. 批处理模式输出
top -b -n 1 > top_report.txt 生成一次性快照
3. 高亮显示运行中进程
按Z键启用颜色显示,B键加粗运行中的进程
4. 保存个性化配置
在~/.toprc中保存显示配置
W - 写入当前配置到配置文件
三、htop高阶操作指南
1. 进程树状视图
F5 - 切换树状/列表视图
2. 多条件筛选进程
F4 - 按名称过滤
F3 - 搜索进程
/ - 快速搜索
3. 自定义监控指标
通过F2进入设置菜单,可添加:
- CPU温度监控
- 磁盘I/O统计
- 网络流量面板
四、性能诊断实战案例
案例1:定位CPU占用异常
- 启动htop按P排序
- 观察%CPU列异常进程
- 按F2添加CPU核心负载监控
案例2:内存泄漏排查
htop --sort-key=PERCENT_MEM 按内存占比启动
配合smem工具分析实际内存占用:
smem -s pss -r | head -20
五、高级配置技巧
1. 修改刷新间隔(默认3秒)
top -d 1 1秒刷新
htop -d 5 5秒刷新
2. 显示完整命令行
在htop中按F2 → Display options → 勾选"Show command line in full"
3. 颜色方案自定义
编辑~/.config/htop/htoprc:
修改颜色配置
color_scheme=6
评论