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

查看 CPU 的命令和磁盘 IO 的命令在 Linux 系统中 查看 CPU 和磁盘 IO 性能是系统监控和故障排查的重要环节 以下是常用命令及其使用场景 一 查看 CPU 性能的命令 1 top 实时监控系统资源 bashtop 功能 显示系统中各个进程的资源占用情况 包括 CPU

大家好,欢迎来到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 界面远程访问。

四、性能分析建议

  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(长期监控)。

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/181094.html

(0)
上一篇 2025-06-17 12:20
下一篇 2025-06-17 12:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信