编程技术分享平台

网站首页 > 技术教程 正文

查看 CPU 的命令和磁盘 IO 的命令

xnh888 2025-06-24 17:38:38 技术教程 7 ℃ 0 评论

在 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 界面远程访问。

四、性能分析建议

  1. CPU 性能排查:若 %us 过高(如超过 80%),检查用户进程(使用 top 按 P 排序)。若 %sy 过高,可能是内核态任务繁重(如频繁上下文切换)。若 %wa 过高,说明 IO 等待严重,需结合磁盘 IO 工具排查。
  2. 磁盘 IO 性能排查:若 %util 接近 100%,说明磁盘已饱和,需考虑升级磁盘或优化 IO 操作。若 await 远大于 svctm,表示队列等待时间长,磁盘可能存在瓶颈。
  3. 工具选择策略实时监控:top、htop、iotop。历史统计:vmstat、iostat。进程级分析:pidstat、lsof。可视化:glances、Grafana + Prometheus(长期监控)。

通过组合使用上述工具,可快速定位系统性能瓶颈,优化资源利用率。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表