首页 > 系统相关 >Linux - 查看磁盘io利用率

Linux - 查看磁盘io利用率

时间:2023-12-27 23:12:32浏览次数:30  
标签:显示 iostat CPU 时间 io Linux 磁盘 每秒

一、概述

含义:iostat是I/O statistics(输入/输出统计)的缩写

作用

1、主要对系统的磁盘操作活动进行监视

2、汇报磁盘活动及CPU使用情况,输出磁盘IO和CPU的统计信息

劣势
不能对某个进程进行深入分析,仅对系统的整体情况进行分析

二、安装

iostat属于sysstat软件包,安装iostat的命令:

yum install -y sysstat

三、使用

iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]

选项
-c:显示CPU使用情况
-d:显示磁盘使用情况
-N:显示磁盘阵列(LVM)信息
-n:显示NFS 使用情况
-k:以 KB 为单位显示
-m:以 M 为单位显示
-t:显示每个报告产生时的时间
-p:显示磁盘和分区的情况
-V:显示版号并退出
-x:显示扩展状态

参数
1)间隔时间:每次报告的间隔时间(秒)
2)次数:显示报告的次数

 1)cpu属性值说明:

%user:CPU处在用户模式下的时间百分比
%nice:CPU处在带NICE值的用户模式下的时间百分比
%system:CPU处在系统模式下的时间百分比
%iowait:CPU等待输入输出完成时间的百分比
%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比
%idle:CPU空闲时间百分比

备注:

如果%iowait的值过高,表示硬盘存在I/O瓶颈
如果%idle值高,表示CPU较空闲
如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量
如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU

2)disk属性值说明:

device:磁盘名称
tps:每秒钟发送到的I/O请求数
kB_read/s:每秒读取的block数
kB_wrtn/s:每秒写入的block数
kB_read:读入的block总数
kB_wrtn:写入的block总数

四、相关命令使用场景

1、间隔刷新

iostat 1 5

间隔1秒,总共显示5次

2、显示指定磁盘信息

iostat -d /dev/sda

3、查看设备使用率(%util)、响应时间(await)

iostat -d -x -k 1 1

rrqm/s:每秒进行merge读操作的数量
wrqm/s:每秒进行merge写操作的数量
r/s:每秒完成读I/O设备的次数
w/s:每秒完成写I/O设备的次数
rkB/s:每秒读K字节数
wkB/s:每秒写K字节数
avgrq-sz:平均每次设备I/O操作的数据大小(扇区)
avgqu-sz:平均I/O队列长度
await:平均每次设备I/O操作的等待时间(毫秒)
r_await:每个读操作平均所需的时间
不仅包括硬盘设备读操作的时间,还包括了在kernel队列中等待的时间。
w_await:每个写操作平均所需的时间
不仅包括硬盘设备写操作的时间,还包括了在kernel队列中等待的时间
svctm: 平均每次设备I/O操作的服务时间(毫秒)
%util:一秒中有百分之多少的时间用于I/O操作

备注:

如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈
如果idle小于70%时,IO压力就较大,一般读取速度有较多的wait

4、查看cpu状态

iostat -c 1 2

查看cpu状态,间隔1秒显示一次,总共显示2次

标签:显示,iostat,CPU,时间,io,Linux,磁盘,每秒
From: https://www.cnblogs.com/beatle-go/p/17931649.html

相关文章

  • 内置组件-Transition
    介绍<Transition>是一个内置组件,这意味着它在任意别的组件中都可以被使用,无需注册。它可以将进入和离开动画应用到通过默认插槽传递给它的元素或组件上。进入或离开可以由以下的条件之一触发:由v-if所触发的切换由v-show所触发的切换由特殊元素切换的动态组件改变特殊......
  • 内置组件-TransitionGroup
    介绍<TransitionGroup>是一个内置组件,用于对v-for列表中的元素或组件的插入、移除和顺序改变添加动画效果。和<Transition>的区别​<TransitionGroup>支持和<Transition>基本相同的props、CSS过渡class和JavaScript钩子监听器,但有以下几点区别:默认情况下,它不......
  • RocketMQ系统性学习-RocketMQ领域模型及Linux下单机安装
    欢迎关注公众号【11来了】,发送笔记可领取Redis、JVM等系列完整pdf!MQ之间的对比三种常用的MQ对比,ActiveMQ、Kafka、RocketMQ性能方面:三种MQ吞吐量级别为:万,百万,十万消息发送时延:毫秒,毫秒,微秒可用性:主从,分布式,分布式扩展性方面:水平伸缩能力:均支持技术栈:Java,Java/Scala,Java功能......
  • springboot 共享session
    在SpringBoot中,可以使用SpringSession来实现共享session。SpringSession是一个基于Spring的会话管理框架,它提供了跨多个服务器的会话共享功能。要使用SpringSession实现共享session,需要按照以下步骤进行配置:添加依赖在SpringBoot项目的pom.xml文件中添加SpringSession的依赖:x......
  • linux下gcc 4.8.5和7.5并存
    有些软件依赖于c++14甚至c++17的特性,比如libpqxx6.4.8版本就需要4.9以上版本,4.8.5不可以,会下列错误,invalidinitializationofnon-constreferenceoftype‘pqxx::connection_base&’fromanrvalueoftype‘<brace-enclosedinitializerlist>’  m_open{C......
  • Java登陆第三十天——Cookie和Session
    会话会话就是客户端与服务器的一次交互。HTTP是一种无状态协议无状态:服务端不会记录客户端信息。有的时候,我们需要保存客户端的信息。对于登陆功能来说,保存客户端信息,可以避免客户端每访问都需要登陆一次至此,会话管理诞生。CookieCookie是一种客户端会话技术,并保存在......
  • cmake管理qt项目,设置windows和linux下生成的程序图标,以及任务栏显示设置的图标
    先代码设置MainWindow图标://主要用于在linux下运行程序时,在任务栏显示图标MainWindoww;w.setWindowIcon(QIcon(":/res/icon.png"));(*windows下设置生成的exe程序的ico图标后,默认也会对运行程序时任务栏的图标也设置成这个ico,但是同样的代码拿到linux下就无效,需要其他方......
  • Linux中date命令使用示例
    一、.Linux中的date命令date"+%Y-%m-%d"输出当前日期,格式为“年-月-日”,例如:2023-06-01date"+%Y年%m月%d日%H:%M:%S"输出当前日期喝时间,格式为“年月日时:分:秒”,例如:2023年12月28日04:28:11date"+%b"输出当前月份的英文缩写,例如:Jundate"+%B"输出当前月份的英文全称,例......
  • linux文件传输
    scpSCP,代表 安全复制(SecureCopy),它是一个命令行程序,在Linux和类Unix操作系统中以安全的方式在本地和远程系统之间,或在两个远程系统之间复制文件和目录。使用 scp 命令,你可以安全地复制文件或目录:从本地到远程系统从远程系统到本地在两个远程系统之间使用 scp 命令传输数......
  • C++编译器中的 Copy elision 和 RVO 优化
    一、Copyelision简介在C++计算机编程中,复制省略(Copyelision)是指一种编译器优化技术,它消除了不必要的对象复制。常见的俩种场景下复制省略1、纯右值参数复制构造2、函数返回值优化(ReturnvalueoptimizationRVO)1.1纯右值参数复制构造#include<iostream>intnum=0......