CentOS 下查看磁盘的读写状况

@西城知道

知道君想做你的男闺蜜,和你聊聊情感、风月、人间事,以及生活的一点趣致...

前往微博
首页 » 新闻 » 正文 » 阅读模式

当系统变慢时候,我们首先关注的可能是 cpu 的指标,有时候发现 cpu 使用率一点都不高,但是系统还是卡,这时可能就需要关心另外一个影响性能的东西–磁盘的 IO 性能。通过 top 命令中的 %wa 可以获取系统当前的 io 状态,如果该值居高不小,那磁盘的 IO 可能就有问题了。另外可以通过 iotop 命令来详细了解什么程序在读写磁盘,速度以及命令行,pid 等信息。如果系统不存在该命令,可以

iotop 命令是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。Linux 下的 IO 统计工具如 iostat,nmon 等大多数是只能统计到 per 设备的读写情况,如果你想知道每个进程是如何使用 IO 的就比较麻烦,使用 iotop 命令可以很方便的查看。

iotop 使用 Python 语言编写而成,要求 Python2.5(及以上版本)和 Linux kernel2.6.20(及以上版本)。iotop 提供有源代码及 rpm 包,可从其官方主页下载。

安装

Ubuntu

apt-get install iotop

CentOS

yum install iotop

编译安装

wget http://guichaz.free.fr/iotop/files/iotop-0.4.4.tar.gz tar zxf iotop-0.4.4.tar.gz python setup.py build python setup.py install 

语法

iotop(选项)

选项

-o:只显示有io操作的进程-b:批量显示,无交互,主要用作记录到文件。-n NUM:显示NUM次,主要用于非交互式模式。-d SEC:间隔SEC秒显示一次。-p PID:监控的进程pid。-u USER:监控的进程用户。

iotop 常用快捷键:

  1. 左右箭头:改变排序方式,默认是按 IO 排序。
  2. r:改变排序顺序。
  3. o:只显示有 IO 输出的进程。
  4. p:进程 / 线程的显示方式的切换。
  5. a:显示累积使用量。
  6. q:退出。

实例

直接执行 iotop 就可以看到效果了

另外可以通过 dd 命令来简单测试一下磁盘写操作的性能,例如:

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

<!–StartFragment–><!–EndFragment–>

命令执行完成后会给出磁盘写操作的平均速度。

本文最后更新于2018年10月6日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言xichengyouju#163.com(#换成@)反馈,我们会及时处理,谢谢!

未经允许不得转载:作者:知道君, 转载或复制请以 超链接形式 并注明出处 夏末浅笑
原文地址:《CentOS 下查看磁盘的读写状况》 发布于2018-10-06

分享到:
赞(0) 喝一杯咖啡

评论 抢沙发

评论前必须登录!

  注册



觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

下载说明
评论下载是需要人工审核后才能下载的!!!建议QQ授权登录后再评论。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册