在 CentOS 6 上使用 iotop 定位高 I/O

如果您是 Linux 系统管理员,您的常见维护任务之一就是快速确定哪些进程消耗大量磁盘 I/O,然后才能找到相应的解决方案。

您可以使用 iotop 完成这项任务。 不像iostat,只能显示磁盘I/O的摘要, iotop 可以显示每个进程或线程的 I/O 使用情况。 这将允许您轻松确定导致系统速度下降的最消耗 I/O 的进程。

在本文中,我们将介绍安装过程 iotop 在 CentOS 6 x64 服务器实例上。

先决条件

在进一步阅读之前,您需要:

  • 一个运行 CentOS 6 x64 的 Vultr 实例。
  • 一个 sudo 用户。

安装iotop

在 CentOS 6 上,您可以使用以下命令安装 iotop:

sudo yum install iotop

启动 iotop

出于安全目的,不拥有的非 root 用户 sudo 权限已被禁止启动 iotop 实用程序。 您必须是根或 sudo 启动 iotop 之前的用户:

sudo iotop

使用 iotop

iotop 界面相当直观。 在屏幕顶部,您可以看到总磁盘读取速度和总磁盘写入速度。 然后您可以看到突出显示的参数行,解释如下:

  • PID:进程ID
  • PRIO:I/O 优先级
  • USER:正在使用该命令的用户
  • DISK READ:磁盘输出带宽
  • DISK WRITE:磁盘输入带宽
  • SWAPIN:线程在换入时花费的时间百分比
  • IO:线程在等待 I/O 时花费的时间百分比
  • COMMAND:命令名称

在突出显示的行下,您可以看到系统中所有正在运行的进程,按上述参数之一排序,一个进程一行。

您可以使用以下键来控制显示:

  • 左右箭头:更改默认为 IO 的排序列。
  • r:切换排序顺序。
  • o:在“仅显示实际执行 I/O 的进程或线程”和“全部显示”之间切换。
  • p:在“只显示进程,不显示所有线程”和“显示进程和所有线程”之间切换。
  • a:在“显示累计 I/O”和“显示 I/O 带宽”之间切换。
  • 问:放弃。
  • 任何其他键:刷新。

我们关于怎样安装和使用的教程到此结束 iotop. 感谢您的阅读。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: