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 执行的命令
  • 相关阅读:
    C/C++多文件之间的变量定义
    PKU POJ 2186 Popular Cows 强连通分量
    重载函数
    ZOJ 2763 Prison Break
    201357 训练赛总结
    hdu 4467 Graph 构造
    201356 训练赛总结
    201353 NEERC 2012, Eastern subregional contest
    2013512 CF 183 总结
    一道动态规划
  • 原文地址:https://www.cnblogs.com/l10n/p/9410001.html
Copyright © 2011-2022 走看看