iostat工具使用

news2024/9/26 22:02:42

文章目录

    • iostat命令简介
      • iostat命令参数
    • iostat输出信息
      • CPU利用率输出信息
      • 磁盘利用率输出信息
      • 更详细的磁盘利用率输出信息
    • iostat命令使用示例
      • iostat -kdx 1
    • iostat数据来源
    • 相关参考

iostat命令简介

iostat工具可用于CPU使用统计信息和设备的输入输出统计信息。iostat能支持显示的CPU使用统计信息比较简单,更广泛的用途是用于查看系统中磁盘的使用情况。
在这里插入图片描述

iostat命令参数

iostat基本命令参数如下:

-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况

iostat输出信息

iostat支持输出的信息包括两部分:CPU利用率统计和磁盘利用率统计信息。

CPU利用率输出信息

iostat -c会输出系统CPU利用率信息如下:
在这里插入图片描述

输出字段说明:

  • %user:显示在用户级别执行时发生的CPU利用率百分比;
  • %nice:用nice显示在用户级别执行时发生的CPU利用率百分比优先事项;
  • %system:显示在系统级别(内核)执行时发生的CPU利用率百分比;
  • %iowait:显示一个或多个CPU空闲的时间百分比,在此期间系统有一个外站正在处理磁盘I/O请求;
  • %score:显示虚拟CPU在hypervisor正在为另一个虚拟处理器提供服务;
  • %idle:显示CPU空闲且系统没有外站的时间百分比正在处理磁盘I/O请求。

磁盘利用率输出信息

iostat -d会输出系统磁盘利用率信息如下:
在这里插入图片描述

输出字段说明:

  • tps:表示每秒发送到设备的传输次数;
  • Blk_read/s(kB_read/s,MB_read/s):从设备读取的数据量,以每秒块数(KB、MB)表示。块相当于扇区,通常大小为512字节。
  • Blk_wrtn/s(kB_wrtn/s,MB_wrtn/s):写入设备的数据量,以每秒块数(KB、MB)表示;
  • Blk_dcd/s(kB_dscd/s,MB_dscd/s):设备丢弃的数据量,以每秒块数(KB、MB)表示;
  • Blk_w+d/s(kB_w+d/s,MB_w+d/s):为设备写入或丢弃的数据量,以每秒块数(KB、MB)表示;
  • Blk_read(kB_read,MB_read):读取的总块数(KB、MB);
  • Blk_wrtn(kB_wrtn,MB_wrtn):写入的总块数(KB、MB);
  • Blk_dscd(kB_dscd,MB_dscd):丢弃的块总数(KB、MB);
  • Blk_w+d(kB_w+d,MB_w+d):写入或丢弃的块总数(KB、MB)。

更详细的磁盘利用率输出信息

iostat -dx会输出更为详细的系统磁盘利用率信息:
在这里插入图片描述

读请求相关字段:

  • r/s:设备每秒完成的读取请求数(合并后);
  • rsec/s(rkB/s,rMB/s):每秒从设备读取的扇区数或数据量(KB、MB);
  • rrqm/s :每秒合并到设备队列中的读取请求数;
  • %rrqm:在发送到设备之前合并在一起的读取请求的百分比;
  • r_await:向要服务的设备发出读取请求到完成的平均等待时间(MS),包括队列等待时间与服务时间;
  • rareq-sz:向设备发出的读取请求的平均大小(KB);

写请求相关字段:

  • w/s:设备每秒完成的写入请求数(合并后);
  • wsec/s(wkB/s,wMB/s):每秒写入设备的扇区数或数据量(KB、MB);
  • wrqm/s:每秒合并到设备队列中的写入请求数;
  • %wrqm:写入请求在发送到设备之前合并在一起的百分比;
  • w_await:向要服务的设备发出写入请求到完成的平均时间(MS),包括队列等待时间与服务时间;
  • wareq sz:向设备发出的写入请求的平均大小(KB);

丢弃请求相关字段:

  • d/s:设备每秒完成的丢弃请求数(合并后);
  • dsec/s(dkB/s,dMB/s):每秒为设备丢弃的扇区数(或数据量,KB、MB);
  • drqm/s:每秒合并到设备队列中的丢弃请求数;
  • %drqm:在发送到设备之前合并在一起的丢弃请求的百分比;
  • d_await:向要服务的设备发出丢弃请求到完成的平均等待时间(MS),包括队列等待时间与服务时间;
  • dareq sz:向设备发出的丢弃请求的平均大小(KB);

刷新请求相关字段:

  • f/s:设备每秒完成的刷新请求数(合并后);
  • f_await:向要服务的设备发出刷新请求的平均时间(MS);

其它类型字段:

  • sec/s(kB/s,MB/s):每个从设备读取、写入或丢弃的扇区数(或数据量,KB、MB);
  • aqu-sz:向设备发出的请求的平均队列长度。注:在以前的版本中,此字段被称为avgqu sz;
  • rqm/s:每秒合并到设备队列中的I/O请求数;
  • await:向要服务的设备发出I/O请求到完成的平均等待时间(MS),包括队列等待时间与服务时间;
  • %util:向设备发出I/O请求的运行时间百分比(带宽利用率设备的操作)。对于服务的设备,当该值接近100%时,会出现设备饱和连续请求。但对于并行服务请求的设备,如RAID阵列和现代SSD,此数字并不反映其性能限制;
  • svctm:平均每次设备I/O请求的服务时间 (ms)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长。目前该字段已被废弃。

iostat命令使用示例

iostat -kdx 1

iostat -kdx 1会每隔1s刷新显示设备的统计信息,适合用于持续观察系统磁盘的使用情况。

iostat数据来源

/proc/stat contains system statistics.
   /proc/uptime contains system uptime.
   /proc/diskstats contains disks statistics.
   /sys contains statistics for block devices.
   /proc/self/mountstats contains statistics for network filesystems.
   /dev/disk contains persistent device names.

相关参考

  • iostat命令man手册

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/809144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统专栏1-内存管理from 小林coding

操作系统专栏1-内存管理 虚拟地址内存管理方案分段分页页表单级页表多级页表TLB 段页式内存管理Linux内存管理 malloc工作方式操作系统内存回收回收的内存种类 预读失败和缓存污染问题预读机制预读机制失效解决方案缓存污染 内核对虚拟内存的表示内核对内核空间的表示直接映射区…

一个字符驱动示例 -- 微秒级别周期 反转GPIO

仅作为自我记录的一个demo 本次GPIO以微妙级别频率的反转实验有以下几个启示: 一开始在应用层做延时,来实现2微妙周期,占空比50%的GPIO反转,发现波形的频率一直上不去,只能在25hz徘徊,后来索性去掉延时&am…

96. Python基础教程:多个异常的处理方法(2个except语句)

【目录】 文章目录 96. Python基础教程:多个异常的处理方法(2个except语句)1. 2个except语句练习-分苹果2. except (异常类型1,异常类型2) as 别名 【正文】 96. Python基础教程:多个异常的处理方法(2个except语句) 1. 2个except语句练习-分苹果 任务目标写一个模拟幼儿园老师…

TCP网络通信编程之netstat

【netstat指令】 【说明】 (1)Listening 表示某个端口在监听 (2)如果有一个外部程序(客户端)连接到该端口,就会显示一条连接信息 (3)指令netstat -anb 可以参看是那个…

分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(二)

说明:如果实现了docker部署mysql并完成主从复制的话再继续,本篇文章主要说明springboot配置实现Shardingjdbc进行读写分离操作。 如果没实现docker部署mysql实现主从架构的话点击我 Shardingjdbc配置介绍(版本:5.3.2)…

04-树6 Complete Binary Search Tree(C++)

思路 先排序&#xff08;冒泡排序&#xff09; 用数组建一棵空树&#xff08;用数组&#xff0c;填好左右儿子&#xff09; 中序遍历填数&#xff08; Tree::travIn() &#xff09; 顺序输出即为层次遍历&#xff08; Tree::travLevel() &#xff09; code # include <…

三步问题(力扣)n种解法 JAVA

目录 题目&#xff1a;1、dfs:2、dfs 备忘录&#xff08;剪枝&#xff09;&#xff1a;&#xff08;1&#xff09;神器 HashMap 备忘录&#xff1a;&#xff08;2&#xff09;数组 memo 备忘录&#xff1a; 3、动态规划&#xff1a;4、利用 static 的储存功能&#xff1a;&…

C++ - stack 和 queue 模拟实现 -认识 deque 容器 容器适配器

stack模拟实现 用模版实现 链式栈 和 顺序栈 对于stack 的实现&#xff0c;有两种方式&#xff0c;一种是连续空间存储的顺序栈&#xff0c;一种是不连续空间存储的链式栈&#xff0c;在C当中如果要使用两种不同的栈的话&#xff0c;实现方式是不一样的&#xff0c;他们的底层逻…

Transformer背景介绍

目录 Transformer的诞生Transformer的优势Transformer的市场 Transformer的诞生 论文地址 Transformer的优势 Transformer的市场

【MySQL】事务管理

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《零基础入门MySQL》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录 &#x1f449;CU…

使用mediapipe训练手指数字识别

mediapipe手指数字识别 本文是从0开始创建一个识别手势的机器学习模型&#xff0c;为了识别手势&#xff0c;采用mediapipe模型&#xff0c;这个模型会返回手指的位置&#xff0c;之后再通过训练一个模型将这些位置分类得到手势 一、导入依赖 import cv2 import numpy as np…

分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(一)

说明&#xff1a;请先自行安装好docker再来看本篇文章&#xff0c;本篇文章主要实现通过使用docker部署mysql实现读写分离&#xff0c;并连接数据库测试。第二篇将实现使用Shardingjdbc实现springboot的读写分离实现。 基于Docker去创建Mysql的主从架构 #创建主从数据库文件夹…

小黑子—JavaWeb:第四章 Request与Response

JavaWeb入门4.0 1. Request(请求)& Response (响应)2. Request2.1 Request 继承体系2.2 Request 获取请求数据2.2.1 通用方式获取请求参数2.2.2 IDEA模板创建Servlet2.2.3 请求参数中文乱码处理2.2.3 - I POST解决方案2.2.3 - II GET解决方案 2.3 Request 请求转发 3. Resp…

常见网关对比

常见网关对比 目前常见的开源网关大致上按照语言分类有如下几类&#xff1a; Nginxlua &#xff1a;OpenResty、Kong、Orange、Abtesting gateway 等 Java &#xff1a;Zuul/Zuul2、Spring Cloud Gateway、Kaazing KWG、gravitee、Dromara soul 等 Go &#xff1a;Janus、fa…

简单学会MyBatis原生API注解

&#x1f600;前言 本篇博文是关于MyBatis原生API&注解的使用&#xff0c;希望能够帮助到你&#x1f60a; &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您…

2023深圳杯数学建模B题

B题 电子资源版权保护问题 版权又称著作权&#xff0c;包括发表权、署名权、修改权、保护作品完整权、复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权及应当由著作权人享有的其他权利。 在计算机网络广泛应用的今…

39.手机导航

手机导航 html部分 <div class"phone"><div class"content"><img class"active" src"./static/20180529205331_yhGyf.jpeg" alt"" srcset""><img src"./static/20190214214253_hsjqw…

基于 ThinkPHP 5.1(稳定版本) 开发wms 进销存系统源码

基于ThinkPHP 5.1&#xff08;LTS版本&#xff09;开发的WMS进销存系统源码 管理员账号密码&#xff1a;admin 一、项目简介 这个系统是一个基于ThinkPHP框架的WMS进销存系统。 二、实现功能 控制台 – 权限管理&#xff08;用户管理、角色管理、节点管理&#xff09; – 订…

BUUCTF——reverse3 适合新手的关于base64加密算法代码的分析

作为一个逆向小白&#xff0c;学了点加密算法就来BUU找点乐子&#xff0c;前7题蛮简单的&#xff0c;然后做到了reverse3&#xff0c;典型的base64加密算法&#xff0c;让我折腾了好久&#xff0c;写篇博客记录一下 顺便说下很多博客并没有对这里的加密算法进行代码上的分析&a…

秋招备战笔试Day1

目录 单选 1. 在 Java 中&#xff0c;存放字符串常量的对象属于&#xff08; &#xff09;类对象。 2.已知如下类定义&#xff1a; 如下哪句可以正确地加入子类中&#xff1f; 3. 下列选项中属于面向对象编程主要特征的是&#xff08;&#xff09; 4.关于下列程序段的输出结…