zoukankan      html  css  js  c++  java
  • Linux下查看进程IO工具iopp

    Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况。如果要细看具体那一个程序点用的IO较高,可以使用iotop 。不过iotop对内核版本和Python版本有要求,虽然目前主流的CentOS和Ubuntu版本上都适用。不过考虑到其无法适用的场景,推荐个可以查看程序IO使用情况的工具iopp作为替代方案。
     
    安装iopp
    安装编译工具
     
    $ yum install cmake
    编译安装iopp
     
    $ git clone https://github.com/markwkm/iopp.git
    $ cd iopp
    $ cmake CMakeLists.txt
    $ make && make install
    如需指定安装位置,可按如下方法
     
    # 指定安装的目标路径到/usr/bin下
    $ make install DESTDIR=/usr
    注:默认安装目录位置为/bin/iopp
     
    使用iopp
    iopp语法
     
    $ iopp --help
    usage: iopp -h|--help
    usage: iopp [-ci] [-k|-m] [delay [count]]
                -c, --command display full command line #显示完整命令行
                -h, --help display help #显示帮助信息
                -i, --idle hides idle processes #隐藏空闲进程
                -k, --kilobytes display data in kilobytes #以KB为单位显示数据
                -m, --megabytes display data in megabytes #以MB为单位显示数据
                -u, --human-readable display data in kilo-, mega-, or giga-bytes #以方便读的方式显示数据
     
    列出进程并隐藏I/O空闲的进程
    $ iopp -i -k -c 1
      pid rchar wchar syscr syscw rkb wkb cwkb command
      pid rchar wchar syscr syscw rkb wkb cwkb command
     9311 31 0 0 0 0 0 0 iopp
      pid rchar wchar syscr syscw rkb wkb cwkb command
     9311 31 0 0 0 0 0 0 iopp
      pid rchar wchar syscr syscw rkb wkb cwkb command
     9311 31 0 0 0 0 0 0 iopp
      pid rchar wchar syscr syscw rkb wkb cwkb command
     9311 31 0 0 0 0 0 0 iopp
      pid rchar wchar syscr syscw rkb wkb cwkb command
     9311 31 0 0 0 0 0 0 iopp
      pid rchar wchar syscr syscw rkb wkb cwkb command
     9311 31 0 0 0 0 0 0 iopp
      pid rchar wchar syscr syscw rkb wkb cwkb command
      395 0 0 0 0 0 4 0 jbd2/dm-0-8
     1229 0 1 0 0 0 8 0 auditd
     1251 0 0 0 0 0 4 0 /sbin/rsyslogd
     1498 110 0 0 0 0 4 0 crond
     9311 31 0 0 0 0 0 0 iopp
     
    iopp输出的结果解释如下
    pid 进程ID
    rchar 将要从磁盘读取的字节数
    wchar 已经写入或应该要写入磁盘的字节数
    syscr 读I/O次数
    syscw 写I/O次数
    rbytes 真正从磁盘读取的字节数
    wbytes 真正写入到磁盘的字节数
    cwbytes 因为清空页面缓存而导致没有发生操作的字节数
    command 执行的命令
  • 相关阅读:
    day58
    day57
    day55
    day56
    day54
    Vue(练习二)
    Vue练习
    Vue框架
    作业
    Django(九)
  • 原文地址:https://www.cnblogs.com/l10n/p/9410001.html
Copyright © 2011-2022 走看看