请稍候...
确定
取消
  • CentOSlogo

    CentOS

    CentOS,脱胎自大名鼎鼎的Redhat.稳定可靠,深受中文用户的喜爱
  • CentOS下查看消耗I/O多的进程

      时间:2016-05-25 23:38:56

      阅读:368 回复:0 A- A+

      有时候需我们需要快速确定服务器上哪些进程或线程消耗大量的磁盘I/O,从而发现系统性能方面存在的问题,本教程就是讲关于CentOS下关于利用IOTOP查看消耗I/O最高的进程或线程.

      本教程以CentOS 64bit操作系统为例,首先我们安装iotop.

      sudo yum install iotop
      这里我们需要以root用户或者具有sudo权限用户才可以使用iotop.

      sudo iotop

      iotop界面非常直观,你可以看到总的磁盘读取速度和总的磁盘写入速度

      关于参数简短说明下:

      --version	显示版本号然后退出
      -h,--help	显示帮助然后退出
      -o,--only	只显示正在产生I/O的进程或线程。除了传参,可以在运行过程中按o生效。
      -b,--batch	非交互模式,一般用来记录日志
      -n NUM,--iter=NUM 	设置监测的次数,默认无限。在非交互模式下很有用
      -d SEC,--delay=SEC 	设置每次监测的间隔,默认1秒,接受浮点型例如2.5
      -p PID,--pid=PID	指定监测的进程/线程
      -u USER,--user=USER	指定监测某个用户产生的I/O
      -P,--processes		仅显示进程,默认iotop显示所有线程
      -a,--accumulated	显示累积的I/O,而不是带宽
      -k,--kilobytes		使用kB单位
      -t,--time	加上时间戳,非交互非模式。
      -q,--quiet	禁止头几行,非交互模式。有三种指定方式。
      -q     		只在第一次监测时显示列名
      -qq    		永远不显示列名。
      -qqq   		永远不显示I/O汇总。

      关于快捷键:

      左右方向键

      r:切换排序顺序

      o:只显示进程或线程进行的I/O和显示所有详情之间进行切换

      p:仅显示进程,不显示线程和显示进程和所有线程之间进行切换

      a:显示累计I/O和显示I/O带宽直接进行切换

      q:退出

      按任意键刷新

      网友观点 文明社会,理性发言,和谐讨论

        暂无网友互动记录!

    发表我的看法(70字以内)