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 执行的命令

转载于:https://www.cnblogs.com/liang545621/p/9410001.html

Linux下查看进程IO工具iopp相关推荐

  1. 查看linux进程的设备io,Linux下查看进程IO工具iopp

    Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...

  2. Linux查看c语言组件进程,Linux下查看进程IO工具iopp

    Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...

  3. linux系统io查看计算,Linux下查看进程IO工具iopp

    Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...

  4. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  5. linux ps指令查看进程,linux下查看进程指令-ps

    在Linux下查看进程指令可以用ps(process status) 是unix/Linux下通用的进程状态查看工具 ps的常用选项 选项功能介绍 -a显示所有终端中的进程.注意只有与终端关联的进程才 ...

  6. linux环境下查看进程,Linux下查看进程(程序)启动时的环境变量

    背景: 因最近试安装Linux下的jira,有一个中文插件安装后,一旦设置开机启动后,它是英文,而在终端再重新启动一次后呢,似乎插件生效,它又恢复为正常中文界面,我首先想这这涉及到一个环境变量的问题, ...

  7. linux下查看进程占用端口和端口占用进程命令

    Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...

  8. linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量

    Linux下查看进程(程序)启动时的环境变量 Linux的pargs ==================================== 今天又遇到一个老问题: 同事遇到了sqlplus &qu ...

  9. linux查看进程的内存使用情况,[转]linux下查看进程内存使用情况

    动态查看一个进程的内存使用 1.top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + ...

最新文章

  1. python lib head,使用Python 2中的urllib2发出HTTP HEAD请求
  2. java flex xml_FLEX与JAVA的交互问题 -DOM4J-xml
  3. 路径前缀是什么意思_Trie 树是什么样的数据结构?有哪些应用场景?
  4. 远程访问CENTOS的MYSQL数据库设置
  5. 使用Mockito和BeanPostProcessors在Spring注入测试双打
  6. 在统计学中参数的含义是指_《统计学》名词解释及公式
  7. [CQOI2017]小Q的棋盘
  8. linux如何在C程序中使用exit,c语言exit和return区别,在fork和vfork中使用
  9. NBR100多IP出口解决方案的配置方法
  10. 16年毕业,刚入行软件测试,就拿到这么多薪资......因为稳定的时刻学习
  11. [转载]SVN使用教程
  12. ASP.NET与MVC架构区别总结
  13. Ubuntu18.04安装CUDA10、CUDNN
  14. 基于Pytorch实现人脸关键点检测模型MTCNN
  15. 拒绝反爬虫!教你搞定爬虫验证码
  16. 使用循环神经网络(RNN)实现影评情感分类
  17. 论文撰写格式-------Mathtype公式分章节自动编号及引用编号
  18. 手机短信接收验证码的实现原理
  19. 极智开发 | 华为云ECS本地开发环境搭建
  20. java 中long型数据的对比

热门文章

  1. OS中关于父子进程的执行顺序和多个子进程之间的执行顺序(整理)
  2. Kosaraju 算法查找强连通分支
  3. sublime text常用快捷键
  4. 810D - 如何写学术论文
  5. Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
  6. 如何在java中调用js方法
  7. jsp 验证码以及验证码局部刷新
  8. 个人博客mysql 建表与数据测试
  9. 由浅入深:自己动手开发模板引擎——解释型模板引擎
  10. hibernate 一对多(one-to-many)双向关联