首页 > 其他分享 >性能监控之磁盘IO监控

性能监控之磁盘IO监控

时间:2024-04-24 18:11:06浏览次数:23  
标签:显示 监控 iotop IO 进程 磁盘

1.iotop简介

iotop 是一个类似 top 的工具,用来显示实时的磁盘活动。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况。iotop 监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。它显示每个进程/线程读写 I/O 带宽。它同样显示当等待换入和等待 I/O 的线程/进程花费的时间的百分比。

1.1 iotop安装

yum install -y iotop

1.2 iotop格式

-o:只显示有io操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n NUM:显示NUM次,主要用于非交互式模式。
-d SEC:间隔SEC秒显示一次。
-p PID:监控的进程pid。
-u USER:监控的进程用户。

1.3 iotop参数

参数 描述
-o	只显示正在产生I/O的进程或线程,运行过程中,可以通过按o随时切换
-b	非交互式下运行,一般用来记录日志
-n NUM	设置监控(显示)次数,主要用于非交互式,默认无限
-d SEC	设置显示的间隔秒数,支持非整数
-p PID	只显示指定进程(PID)的信息
-u USER	显示指定用户的进程信息
-P	只显示进程,不显示所有线程
-a	累积的I/O,显示从iotop启动后每个进程累积的I/O总数,便于诊断问题
-k	显示使用KB单位
-t	非交互模式下,加上时间戳
-q	只在第一次监测时显示列名. 去除头部一些行:这个参数可以设置最多3次来移除头部行:-q列头部只在最初交互显示一次;-qq列头部不显示;-qqq,I/O的总结不显示

1.4 I/O的常用快捷键

左右箭头:改变排序方式,默认是按IO排序。
r:改变排序顺序。
o:只显示有IO输出的进程。
p:进程/线程的显示方式的切换。
a:显示累积使用量。
q:退出。

1.5 交互模式

如果在命令启动时没有指定-b参数,可以在接口的运行过程中进行如下交互:
1.排序字段:使用键盘左右箭头控制排序的字段(排序字段右侧有">"或"<",例如: IO>);
2.排序方式:"r"键可以控制升序还是降序排列(">"表示降序,"<"表示升序);
3.仅显示有IO发生的进程:"o"控制是否仅显示发生IO的进程;
4.进程/线程:"p"键控制线程号/进程号的(PID/TID)
5.累积流量:"a"键控制是否显示累积IO量,更加利于查看问题
6.强制刷新:"q"键退出,除了这些键之外的任意键都会强制刷新。

1.6 输出行解释

# Total DISK READ:从磁盘中读取的总速率
# Total DISK WRITE:往磁盘里写入的总速率
# Actual DISK READ:从磁盘中读取的实际速率
# Actual DISK WRITE:往磁盘里写入的实际速率
# TID:线程ID,按p可转换成进程ID
# PRIO:优先级
# USER:线程所有者
# DISK READ:从磁盘中读取的速率
# DISK WRITE:往磁盘里写入的速率
# SWAPIN:swap交换百分比
# IO>:IO等待所占用的百分比
# COMMAND:具体的进程命令

2.案例

2.1 只显示正在产生I/O的进程

2.2 显示指定PID

b是非交互式,-n 2指监控2次,-d 5 表示5秒刷新一次,-p是只显示进程

2.3 显示指定用户

b是非交互式,-n 2指监控2次,-d 5 表示5秒刷新一次,-u是指定用户

2.4 打印指定PID的时间戳

t表示打印时间戳,-k是单位为KB

3.总结

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

标签:显示,监控,iotop,IO,进程,磁盘
From: https://www.cnblogs.com/PengHwei/p/18156055

相关文章

  • 安防监控/智能分析EasyCVR视频汇聚平台海康/大华/宇视摄像头国标语音GB28181语音对讲
    一、背景分析近年来,国内视频监控应用发展迅猛,系统接入规模不断扩大,涌现了大量平台提供商,平台提供商的接入协议各不相同,终端制造商需要给每款终端维护提供各种不同平台的软件版本,造成了极大的资源浪费。各地视频大规模建设后,省级、国家级集中调阅,对重特大事件通过视频掌握现场并进......
  • WARNING: pip is configured with locations that require TLS/SSL, however the ssl
    pip3安装报错[[email protected]]#pip3install--upgradepipWARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.Requirementalreadysatisfied:pipin/usr/local/python3/lib/python3.11/s......
  • 使用create-react-app,配置proxy报错(options.allowedHosts[0] should be a non-empty
    ​#使用create-react-app,配置proxy报错(options.allowedHosts[0]shouldbeanon-emptystring)今天在启动项目的时候遇到一个神奇的问题,这个问题具体报错信息是:Invalidoptionsobject.DevServerhasbeeninitializedusinganoptionsobjectthatdoesnotmatchtheAP......
  • 阿里云人工智能平台PAI部署stable diffusion详细步骤
    一、注册阿里云二、申请试用资格/购买算力截止时间2024/04/24依然可以申请试用,额度是三个月时间,5000算力,具体能用多久看个人三、申请文件存储服务非必须,如果没有大型模型(文件大小超过5G)需要上传,可以不申请,如需申请,白嫖的建议选择OSS而不是NAS,原因下面配置的时候会说四、......
  • 利用动画延迟(animation-delay)实现复杂动画
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • CF911F Tree Destruction
    题目链接:https://www.luogu.com.cn/problem/CF911Fsolution:先求得树的直径,再求得在树的直径上的节点和不在树的直径上的节点。我们考虑优先删除不在直径上的节点,这样不会破坏树的直径,在删完了这些点之后再慢慢删直径上的点。#include<bits/stdc++.h>usingnamespacestd;#def......
  • 4.prometheus监控--监控linux服务器
    一、监控linux服务器1.1二进制安装#客户端操作wgethttps://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gztarxvfnode_exporter-1.7.0.linux-amd64.tar.gzls-lmvnode_exporter-1.7.0.linux-amd64/*/opt/......
  • 基于DE1-SOC的Nios V工程——my_first_niosv
    一、NiosV简介目前Intel推出了三款Nios®V处理器(图片来自Intel官网): (点击图可放大)  这里面功能最强的是NiosV/g,用户可根据实际需求选择对应的软核。 截图来自Nios®V嵌入式处理器设计手册:  二、开发工具下载目前Quartus22.1及以上版本都支持NiosV了,本文以......
  • 【性能监控】如何有效监测网页静态资源大小?
    前言作为前端人员肯定经常遇到这样的场景:需求刚上线,产品拿着手机来找你,为什么页面打开这么慢呀,心想自己开发的时候也有注意性能问题呀,不可能会这么夸张。那没办法只能排查下是哪一块影响了页面的整体性能,打开浏览器控制台一看,页面上的这些配图每张都非常大,心想这些配图都这么大,页......
  • 跨域之OPTION请求【转载】
    一、简介    出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源或者域),还有是否需要Credentials(认证信息)等。那么浏览器在什么情况下能预检呢?......