iotop【转】

一、简介:

iotop:一款类似top的I/O监控工具,只显示正在产生I/O的进程或线程。

iotop监控的主要项:

  • 进程/线程的I/O的读写带宽
  • 进程/线程swapin的耗时占比
  • 进程/线程的I/O阻塞(等待)耗时占比
  • 每个进程/线程的I/O优先级
  • 系统中I/O总读写带宽
  • 系统中I/O实际读写带宽(和总读写带宽有时候值并不一致)

二、安装

yum安装

Centos

sudo yum install -y iotop

输入:iotop -h

Usage: /usr/sbin/iotop [OPTIONS]

DISK READ and DISK WRITE are the block I/O bandwidth used during the sampling

period. SWAPIN and IO are the percentages of time the thread spent respectively

which the thread is running (set using the ionice command).

DISK READ:采样周期内读磁盘的带宽(平均值)

DISK WRITE:采用周期内写磁盘的带宽(平均值)

SWAPIN:磁盘换入的时间占总时间的百分比(内存不够用的时候会进行内存换入到磁盘)

IO: 普通的磁盘读写等待时间占总时间的百分比

PRIO: 进程/线程进行I/O调度时候的优先级(使用ionice设定)

Controls: left and right arrows to change the sorting column, r to invert the

sorting order, o to toggle the –only option, p to toggle the –processes

option, a to toggle the –accumulated option, i to change I/O priority, q to

quit, any other key to force a refresh.

按键控制:

⬅️/➡️:选择排序的列

r:按逆序排列当前IO进程/线程列表

o:同–only参数

p: 同–processes参数

a: 同–accumulated参数

i: 改变I/O优先级

q: 退出iotop

其他任意键:强制刷新当前IO进程/线程列表

Options:

–version show program’s version number and exit //显示版本信息

-h, –help show this help message and exit //显示帮助信息

-o, –only only show processes or threads actually doing I/O //显示当前有I/O活动的进程或者线程(也就是没有进行IO操作的进程/线程不展示到列表)

-b, –batch non-interactive mode //非交互模式,即后台模式(这个可以把信息重定位输出到某个文件)

-n NUM, –iter=NUM number of iterations before ending [infinite] //信息刷新次数,默认一直刷新,不会自行退出;如果指定该参数为N,则iotop在更新N次列表信息后自动退出(此参数在批处理模式下比较方便)

-d SEC, –delay=SEC delay between iterations [1 second] //信息刷新间隔,即每隔几秒刷新一次,默认为每隔一秒刷新一次

-p PID, –pid=PID processes/threads to monitor [all] //筛选展示特定PID的进程或者线程,默认为所有进程/线程

-u USER, –user=USER users to monitor [all] //筛选展示特定用户下进程/线程IO,默认为所有用户

-P, –processes only show processes, not all threads //筛选只展示进程的IO信息,默认展示所有进程和线程的IO信息

-k, –kilobytes use kilobytes instead of a human friendly unit //设置IO的单位为KB/s,默认根据IO大小自行进行单位适配。(在批处理模式下设置比较方便统计)

-t, –time add a timestamp on each line (implies –batch) //批处理模式,在每行前面加上时间戳

-q, –quiet suppress some lines of header (implies –batch) //批处理模式,只在打印一次列名

-qq column names are never printed, //不打印列名

-qqq the I/O summary is never printed. //连概要信息也不打印

四、例子

1.每隔十秒打印一次信息,仅打印有活跃I/O的进程和线程数据

iotop -d 10 -o

2.每隔十秒打印一次信息,设置单位为KB/s,仅打印有活跃I/O的进程和线程数据

iotop -d 10 -o -k
如果您觉得阅读本文对您有帮助,请点一下"推荐"按钮,您的"推荐"将是我最大的写作动力!

Original: https://www.cnblogs.com/sky-heaven/p/16423312.html
Author: sky-heaven
Title: iotop【转】

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546160/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Node.js模板引擎的深入探讨

    第一轮排除 在上次node模板引擎简单比較的文章里。事实上已经有个简单的筛选了。总结成规则应该是这种: 最后在 Template Chooser 上依据条件选择下来,就剩这些了: …

    技术杂谈 2023年6月1日
    065
  • 千古前端图文教程-HTML005-HTML标签:字体标签和超链接

    HTML标签:字体标签和超链接 HTML标签:字体标签和超链接 本文主要内容 #字体标签 #特殊字符(转义字符) #下划线、中划线、斜体 粗体标签 或 (已废弃) #字体标签 &l…

    技术杂谈 2023年7月11日
    0107
  • 暴力猴下载和使用教程

    暴力猴下载地址 https://wwm.lanzoub.com/iCQfP03q1q7e 使用脚本地址: https://www.tampermonkey.net/scripts….

    技术杂谈 2023年6月21日
    0199
  • 【Kubernetes系列】Container(容器)

    每个运行的容器都是可重复的; 包含依赖环境在内的标准,意味着无论你在哪里运行它都会得到相同的行为。 容器将应用程序从底层的主机设施中解耦。 这使得在不同的云或 OS 环境中部署更加…

    技术杂谈 2023年7月24日
    072
  • 设计模式——行为型设计模式

    行为型设计模式 针对对象之间的交互 解释器模式 java中用的很。JVM编译的时候就是对我们写的代码进行了解释操作;数据库SQL语句亦是如此 解释器:对语言进行解释,根据不同语义来…

    技术杂谈 2023年7月11日
    066
  • 融360蒋宏:自动化特征工程和自动建模在风控场景的应用

    01 背景和问题 目前,模型开发的流程越来越规范化,通常可以分为业务分析、样本准备、特征工程、模型构建、模型评估及监控这几个步骤。其中,特征工程和模型构建在建模的整个流程中依然非常…

    技术杂谈 2023年7月25日
    075
  • Hystrix Plugins插件机制解析

    Hystrix Plugins插件机制 Hystrix通过SPI提供了插件扩展机制,有如下几种插件: HystrixConcurrencyStrategy:并发HystrixEve…

    技术杂谈 2023年5月30日
    079
  • 医院HIS(LIS)系统时钟同步(NTP网络时间服务器)技术详解

    医院HIS(LIS)系统时钟同步(NTP网络时间服务器)技术详解 医院HIS(LIS)系统时钟同步(NTP网络时间服务器)技术详解 京准电子科技官微——ahjzsz NTP网络时间…

    技术杂谈 2023年6月21日
    078
  • go unknown revision报错

    公司golang的项目,使用到了公司的私有仓库: 运行报错: 解决: 配置git(将https 换成 git 方式): Original: https://www.cnblogs….

    技术杂谈 2023年5月31日
    088
  • 给JupyterNotebook增添/删除kernel

    引言 对于新建的一个conda环境,经常希望其能在notebook里运行,所以简单记录一下流程 首先,需要安装ipykernel pip install ipykernel 增添k…

    技术杂谈 2023年7月23日
    068
  • Python之面向对象-反射

    一、什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问,检测和修改它本省状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反…

    技术杂谈 2023年7月11日
    054
  • HIT软构博客8 软件构造中的异常

    java中的异常分为两大类:checked异常和unchecked异常。其中,unchecked又分为error和runtime异常。 Unchecked异常不需要try-catc…

    技术杂谈 2023年7月11日
    058
  • 进程守护系统,你懂吗?

    1.什么是进程守护系统? 进程守护系统,用于监控指定的进程,当发现目标进程不再正常工作时,就关闭该进程,并重启它。 在什么情况下使用进程守护系统了?比如说,我们的某个服务器软件,在…

    技术杂谈 2023年6月1日
    0110
  • Apache Doris 轻松入门和快速实践

    Doris 最早是解决百度凤巢统计报表的专用系统,随着百度业务的飞速发展对系统进行了多次迭代,逐渐承担起百度内部业务的统计报表和多维分析需求。2013 年,百度把 Doris 进行…

    技术杂谈 2023年6月1日
    088
  • Git 11 不同项目设置不同提交人

    前面介绍了可以给 Git 设置全局提交人,这样当前电脑所有项目提交人都会变成设置的值。 但实际开发中有时候需要给 不同项目设置不同提交人。 比如工作的项目是一个提交人,自己维护的开…

    技术杂谈 2023年7月24日
    040
  • 归并排序算法

    java代码: 1 public static void main(String[] args) { 2 int arr[] = {2,7,1,5,9,6,10}; //要排序的数…

    技术杂谈 2023年7月11日
    061
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球