Linux系统IO分析工具之iotop常用参数介绍

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  在一般运维工作中经常会遇到这么一个场景,服务器的IO负载很高(iostat中的util),但是无法快速的定位到IO负载的来源进程和来源文件导致无法进行相应的策略来解决问题。
  Windows操作系统可以通过鲁大师等硬盘检测工具来查看硬盘读写速度,那么linux下测试硬盘IO读写情况怎么看?iotop是linux系统下测试硬盘IO读写的工具,简单的说,iotop是一个用来监视磁盘I/O使用状况的 top 类工具,可监测到哪一个程序使用的磁盘IO的信息(requires 2.6.20 or later)。
  
 
1>.安装iotop
[root@node105 ~]# yum -y install iotop

2>.查看iotop的帮助信息

[root@node105 ~]# iotop -help

各个参数说明:-o, --only只显示正在产生I/O的进程或线程。除了传参,可以在运行过程中按o生效。-b, --batch非交互模式,一般用来记录日志。-n NUM, --iter=NUM设置监测的次数,默认无限。在非交互模式下很有用。-d SEC, --delay=SEC设置每次监测的间隔,默认1秒,接受非整形数据例如1.1。-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汇总。
交互按键:和top命令类似,iotop也支持以下几个交互按键。left和right方向键:改变排序。  r:反向排序。o:切换至选项--only。p:切换至--processes选项。a:切换至--accumulated选项。q:退出。i:改变线程的优先级。

3>. 只显示正在产生I/O的进程或线程。除了传参,可以在运行过程中按o生效。

[root@node105 ~]# iotop  -o

4>.时间刷新间隔2秒,输出5次

[root@node105 ~]# iotop  -d 2 -n 5

5>.非交互式,输出5次,间隔2秒,输出到屏幕,也可输出到日志文本,用于监控某时间段的io信息

[root@node105 ~]# iotop -botq -n 5 -d 2 

6>.非交互式,输出pid为8382的进程信息

[root@kafka118 ~]# iotop -botq -p 8382

7>.

转载于:https://www.cnblogs.com/yinzhengjie/p/9934260.html

Linux系统IO分析工具之iotop常用参数介绍相关推荐

  1. Linux系统IO分析工具之iotop

    iotop是一款开源.免费的用来监控磁盘I/O使用状况的类似top命令的工具,iotop可以监控进程的I/O信息.它是Python语言编写的,与iostat工具比较,iostat是系统级别的IO监控, ...

  2. linux命令查看iotop,Linux系统IO分析工具之iotop参数详解(查看IO占用)

    简介: iotop – simple top-like I/O monitor iotop是一个用来监视磁盘I/O使用状况的 top 类工具,可监测到哪一个程序使用的磁盘IO的信息(requires ...

  3. Linux下性能分析工具

    Linux下性能分析工具 1.iotop IO性能分析工具 yum -y install epel-release yum -y install iotop iotop 2.nload 网络流量分析工 ...

  4. linux 进程内存分析工具,Linux内存使用情况以及内存泄露分析之工具与方法

    1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=MemFree+Buffers+Cached. MemTotal:        5933132 ...

  5. 操作系统笔记——Linux系统实例分析、Windows系统实例分析

    文章目录 传送门 Linux进程管理 Linux进程组成 Linux进程链表 Linux进程控制 用户进程创建与撤销 0,1,2号进程 Linux进程切换 Linux进程调度 内核同步 Linux储存 ...

  6. Linux下查看某个进程打开的文件数-losf工具常用参数介绍

    Linux下查看某个进程打开的文件数-losf工具常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在linux操作系统中,一切皆文件.通过文件不仅仅可以访问常规数据,还 ...

  7. 【Linux系统】开发工具(上) {软件包管理器yum,更新yum源,文本编辑器vim,vim的四种基本模式,vim指令集,代码编译器gcc/g++}

    一.软件包管理器:yum 1.1 yum是什么? Linux下软件的安装方法: 源码安装:下载源码,在本地自行编译,然后才能安装. rpm安装:红帽软件包管理工具,属于安装包安装. yum安装:本身会 ...

  8. Linux系统脚本分析之rc.sysinit

    Linux系统脚本分析之rc.sysinit #!/bin/bash # # /etc/rc.d/rc.sysinit - run once at boot time #  # # Rerun our ...

  9. Windows系统内存分析工具的介绍

    Windows系统内存分析工具的介绍(进程管理器,资源管理器,性能监视器, VMMap, RamMap,PoolMon) 微软官方提供多种工具来分析Windows 的内存使用情况,除了系统自带的任务管 ...

最新文章

  1. SUN平台,光纤共享存储互斥失败导致的数据灾难恢复
  2. charles代理以及关于其抓取https信息的操作
  3. https安全传输揭秘
  4. UA MATH567 高维统计 专题0 为什么需要高维统计理论?——理解稀疏向量与hard-threshold
  5. Day 6:Vector类和实现Hashset以及登录窗口的模拟
  6. 【网络配置】双网卡访问
  7. 【渝粤教育】国家开放大学2018年春季 0674-22T财务管理 参考试题
  8. React开发(278):ant design message res保证正确信息提示
  9. 2021 npm安装Electron失败解决方法
  10. 复习Django项目二——创建app应用程序
  11. 这可能是最详细的Python文件操作
  12. 尚硅谷JVM笔记(宋红康主讲)
  13. 【笔记】鲁班智能设计平台
  14. 华为数通ensp命令(二)
  15. nicelabel java_EditPlus
  16. Mybatis-Plus条件构造器
  17. 创建Win95 100M无盘工作站
  18. 简化字与繁体字的关系
  19. Threejs实现卫星太阳板折叠动画,信号发射,姿态调整
  20. RobotFramework-自定义远程java关键字库能否返回Map类型

热门文章

  1. 信息系统项目管理师-项目合同管理核心知识点思维脑图
  2. Android中使用画笔和画布绘制一个矩形
  3. 程序员面试宝典(Java)Beta6.0免费下载
  4. 使用Dockerfile定制镜像来部署Tomcat项目
  5. DataTbles中设置所有列不进行排序使用ording等不管用的解决方案
  6. Cordova打包教程知识体系整理(Vue项目打包成ipa)
  7. Eclipse使用mybatis generator自动生成代码
  8. session和cookie到底有什么联系?这一篇文章给你分析的明明白白~
  9. linux系统执行crontab定时任务 涉及redis-cli报错:/bin/sh: redis-cli:command not found
  10. 神策数据入选 Facebook 全球合作计划,助力出海客户拥抱全球化广告生态