大家好,欢迎来到IT知识分享网。
在 Linux 系统中,查看 CPU 和磁盘 IO 性能是系统监控和故障排查的重要环节。以下是常用命令及其使用场景:
一、查看 CPU 性能的命令
1.top- 实时监控系统资源
bash
top
- 功能:显示系统中各个进程的资源占用情况,包括 CPU、内存等。
- 交互命令:1:显示每个 CPU 核心的使用情况。P:按 CPU 使用率排序。q:退出。
2.htop- 增强版实时监控工具
bash
htop # 需要先安装:sudo apt install htop
- 优势:交互式界面更直观,支持鼠标操作,可横向 / 纵向滚动查看完整进程信息。
3.vmstat- 虚拟内存统计
bash
vmstat 1 # 每秒刷新一次
- 关键指标:us(用户空间 CPU 使用率)sy(内核空间 CPU 使用率)id(空闲 CPU 百分比)wa(IO 等待时间)
4.mpstat- 多核 CPU 统计
bash
mpstat -P ALL 1 # 显示所有 CPU 核心的实时数据
- 示例输出:
- plaintext
- CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle all 1.50 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 98.00 0 1.00 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 98.50 1 2.00 0.00 0.50 0.00 0.00 0.00 0.00 0.00 0.00 97.50
5.pidstat- 进程级 CPU 监控
bash
pidstat -u 1 # 每秒显示一次进程 CPU 使用情况
- 常用参数:-p <PID>:监控指定进程。-h:显示表头。
二、查看磁盘 IO 性能的命令
1.iostat- 磁盘 IO 统计
bash
iostat -x 1 # 每秒显示一次,包含扩展信息
- 关键指标:%util:磁盘利用率(接近 100% 表示磁盘饱和)。r/s、w/s:每秒读写次数。rkB/s、wkB/s:每秒读写数据量(KB)。await:IO 请求平均等待时间(毫秒)。svctm:IO 请求平均服务时间(毫秒)。
2.iotop- 实时磁盘 IO 监控
bash
iotop # 需要先安装:sudo apt install iotop
- 交互命令:o:只显示正在产生 IO 的进程。P:按 IO 优先级排序。q:退出。
3.df- 文件系统磁盘使用情况
bash
df -h # 以人类可读的格式显示
- 关键参数:-h:以 KB、MB、GB 为单位显示。-T:显示文件系统类型。
4.du- 目录磁盘使用分析
bash
du -sh /path/to/directory # 显示目录总大小 du -h --max-depth=1 /path # 显示一级子目录大小
- 常用选项:-s:只显示总和。-h:人类可读格式。
5.lsof- 查看文件打开情况(包括磁盘 IO)
bash
lsof +D /path # 查看指定目录下被打开的文件 lsof | grep .log # 查看所有日志文件的打开情况
- 应用场景:排查哪些进程正在读写特定文件或目录。
三、综合监控工具
1.dstat- 多功能系统监控
bash
dstat -cdlmnpsy # 显示 CPU、磁盘、网络等综合信息
- 优势:一站式查看多种系统指标,支持自定义组合。
2.glances- 跨平台监控工具
bash
glances # 需要先安装:pip install glances
- 特点:基于 curses 库,界面美观,支持插件扩展,可通过 Web 界面远程访问。
四、性能分析建议
- CPU 性能排查:若 %us 过高(如超过 80%),检查用户进程(使用 top 按 P 排序)。若 %sy 过高,可能是内核态任务繁重(如频繁上下文切换)。若 %wa 过高,说明 IO 等待严重,需结合磁盘 IO 工具排查。
- 磁盘 IO 性能排查:若 %util 接近 100%,说明磁盘已饱和,需考虑升级磁盘或优化 IO 操作。若 await 远大于 svctm,表示队列等待时间长,磁盘可能存在瓶颈。
- 工具选择策略:实时监控:top、htop、iotop。历史统计:vmstat、iostat。进程级分析:pidstat、lsof。可视化:glances、Grafana + Prometheus(长期监控)。
通过组合使用上述工具,可快速定位系统性能瓶颈,优化资源利用率。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/181094.html