当前位置: 首页 > news >正文

iostat 命令:系统状态监控

一、命令简介

iostat ​命令用于报告系统中 CPU、磁盘、tty 设备和 CPU 利用率统计信息。

需安装 sysstat ​软件包,该软件包提供了一组工具,包括 iostat​、sar​、mpstat ​等,用于系统性能监控和报告。

二、命令参数

iostat [options] [interval [count]]

常用选项

  • -c, --cpu​: 显示 CPU 使用率统计信息。
  • -d, --disk​: 显示磁盘 I/O 统计信息。
  • -t, --tty​: 显示 tty 设备的统计信息。
  • -x, --extended​: 显示更多详细信息。
  • -h, --help​: 显示帮助信息并退出。
  • -V, --version​: 显示版本信息并退出。

参数

  • interval​: 每次报告之间的延迟时间(以秒为单位)。
  • count​: 要报告的次数。

三、命令示例

命令

iostat 			# 显示系统当前的平均负载,磁盘 I/O 统计信息
iostat -d 1 	# 显示磁盘 I/O 统计信息,每秒更新一次:
iostat -c 1		# 显示CPU使用率统计信息,每秒更新一次:
iostat -t 1		# 显示tty设备的统计信息,每秒更新一次:
iostat -x		# 显示更多详细信息:

iostat​ 命令(不带参数)输出示例

Linux 6.5.0-26-generic (k455l)  2024年04月09日  _x86_64_        (4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle5.83    0.02    2.47    2.46    0.00   89.21Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
md1              19.11       831.58       597.63         0.00   58353239   41936236          0
md127             0.02         0.08         0.00         0.00       5785          4          0
sda              10.95        60.44       294.93         0.00    4241232   20695817          0
sdb              18.51       534.18       600.51         0.00   37484009   42138410          0
sdc               0.00         0.02         0.00         0.00       1220          0          0
sdd               0.02         0.10         0.00         0.00       7141         21          0
sde              16.21       297.60       600.51         0.00   20883229   42138430          0
sdf               0.01         0.12         0.00         0.00       8097         24          0

在这个示例中,显示了各个设备(如 loop0​、sda​、sdb ​等)的 I/O 统计信息,包括每秒传输的 I/O 请求数量、读写数据量等:

  1. 系统信息

    • Linux 6.5.0-26-generic (k455l)​: 操作系统及主机名。
    • 2024年04月09日​: 当前日期。
    • _x86_64_​: 系统架构。
    • (4 CPU)​: CPU 数量。
  2. 平均 CPU 利用率

    • avg-cpu​: 平均 CPU 利用率的统计信息。
    • %user​: 用户空间程序占用 CPU 的百分比。
    • %nice​: 以较高优先级运行的用户空间程序占用 CPU 的百分比。
    • %system​: 内核空间程序占用 CPU 的百分比。
    • %iowait​: CPU 等待 I/O 操作完成的百分比。
    • %steal​: 被其他虚拟机或物理机偷取 CPU 时间的百分比。
    • %idle​: CPU 空闲的百分比。
  3. 设备统计

    • Device​: 设备名称。
    • tps​: 每秒钟传输的 I/O 请求数量(即每秒钟的事务数)。
    • kB_read/s​: 每秒钟从设备读取的数据量(单位:KB)。
    • kB_wrtn/s​: 每秒钟写入设备的数据量(单位:KB)。
    • kB_dscd/s​: 每秒钟从设备丢弃的数据量(单位:KB)。
    • kB_read​: 读取自设备的总数据量(单位:KB)。
    • kB_wrtn​: 写入设备的总数据量(单位:KB)。
    • kB_dscd​: 从设备丢弃的总数据量(单位:KB)。

如果想要更多信息可使用 iostat -x​ 命令,将输出下列内容:

  • Device​:设备名称。
  • r/s​:每秒完成的读取请求次数。
  • rkB/s​:每秒读取的数据量(单位:KB)。
  • rrqm/s​:每秒合并的读取请求次数(合并的读取请求是由于相邻的读取请求可以合并为一个较大的读取请求)。
  • %rrqm​:合并的读取请求占总读取请求的百分比。
  • r_await​:平均读取请求等待时间(单位:毫秒)。
  • rareq-sz​:平均读取请求的大小(单位:扇区)。
  • w/s​:每秒完成的写入请求次数。
  • wkB/s​:每秒写入的数据量(单位:KB)。
  • wrqm/s​:每秒合并的写入请求次数(合并的写入请求是由于相邻的写入请求可以合并为一个较大的写入请求)。
  • %wrqm​:合并的写入请求占总写入请求的百分比。
  • w_await​:平均写入请求等待时间(单位:毫秒)。
  • wareq-sz​:平均写入请求的大小(单位:扇区)。
  • d/s​:每秒完成的删除请求次数。
  • dkB/s​:每秒删除的数据量(单位:KB)。
  • drqm/s​:每秒合并的删除请求次数(合并的删除请求是由于相邻的删除请求可以合并为一个较大的删除请求)。
  • %drqm​:合并的删除请求占总删除请求的百分比。
  • d_await​:平均删除请求等待时间(单位:毫秒)。
  • dareq-sz​:平均删除请求的大小(单位:扇区)。
  • f/s​:每秒完成的 I/O 请求失败的次数。
  • f_await​:平均 I/O 请求失败的等待时间(单位:毫秒)。
  • aqu-sz​:I/O 请求等待队列的平均长度(单位:请求)。
  • %util​:设备的利用率百分比(即设备非空闲时间占总时间的百分比)。

相关文章:

iostat 命令:系统状态监控

一、命令简介 ​iostat ​命令用于报告系统中 CPU、磁盘、tty 设备和 CPU 利用率统计信息。 ‍ 需安装 sysstat ​软件包,该软件包提供了一组工具,包括 iostat​、sar​、mpstat ​等,用于系统性能监控和报告。 ‍ 二、命令参数 iostat…...

从底层原理上解释 ClickHouse 的索引

ClickHouse 是一款高性能的列式数据库,它通过列式存储、稀疏索引、MergeTree 引擎等技术实现了极高的查询效率和吞吐量。索引是数据库中提高查询效率的关键机制之一。为了深入了解 ClickHouse 中的索引实现机制,我们将从底层原理、关键数据结构以及 Clic…...

9.20-使用k8s部署wordpress项目

部署wordpress项目 部署mariadb # 启动docker进程systemctl start docker​# 拉取三个镜像​docker pull nginx:alpinedocker pull wordpress:latestdocker pull mariadb:latest​# 保存三个镜像​cddocker save -o wordpress.tar wordpress:latestdocker save -o mariadb.tar…...

OSPFv3协议几类LSA介绍

OSPFv3协议介绍 与OSPFv2相比,OSPFv3在工作机制上与OSPFv2基本相同;但为了支持IPv6地址格式,OSPFv3对OSPFv2做了一些改动。OSPFv3基于OSPFv2基本原理增强,是一个独立的路由协议(v3不兼容v2)协议号仍然是89…...

煤矿智慧矿井数据集 (1.煤矿采掘工作面智能分析数据集2.煤矿井下钻场智能分析数据集 )

智慧矿井智能分析数据集 数据1:数据1包含煤矿采掘工作面工人安全帽检测,工人行为检测(行走,站立,坐,操作,弯腰,靠,摔,爬),液压支撑防护…...

举例说明协方差的数学公式计算步骤以及皮尔逊相关系数数学公式的计算步骤

例子:协方差的计算步骤 协方差是用于衡量两个随机变量之间的线性相关性的统计量。它表示两个变量如何一起变化。如果协方差为正,表示两个变量倾向于同方向变化;如果为负,表示它们倾向于反方向变化。 下面我们将通过一个具体的例…...

2024/9/16论文赏析(均为1区或顶刊

Labeled-to-Unlabeled Distribution Alignment for Partially-Supervised Multi-Organ Medical Image Segmentation 代码链接:GitHub - xjiangmed/LTUDA 论文链接:Labeled-to-Unlabeled Distribution Alignment for Partially-Supervised Multi-Organ …...

IDEA 2024.3 EAP新特征早览!

0 前言 IntelliJ IDEA 2024.3 第一个 EAP 版本已发布,提前体验 下一个重大版本的一部分改进。 持续关注 EAP 更新,未来几周内将推出更多 IntelliJ IDEA 新功能。尝试这些新功能,分享您的反馈,共同完善 IDE。 1 AI 助手 1.1 内…...

如何在安卓設備上更換IP地址?

IP地址是設備在網路中的唯一標識,通過IP地址,網路能夠識別並與設備進行通信。本文將詳細介紹在安卓設備上更換IP地址的幾種方法。 在安卓設備上更換IP地址的方法 1. 使用Wi-Fi網路更換IP地址 最簡單的方法是通過Wi-Fi網路更換IP地址。步驟如下&#x…...

LINUX网络编程:TCP(1)

目录 1.认识Tcp的报头 2.确认应答机制(ACK) 序号与确认序号 捎带应答 3.超时重传机制 4.Tcp连接管理 三次握手 为什是三次握手 四次挥手 理解TIMEWAIT 1.认识Tcp的报头 源端口和目的端口号没什么说的 32位的序号和确认序号,之后会介…...

基于PHP的新闻管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于phpMySQL的新闻管理系统。…...

6.C++程序中的基本数据类型

数据类型是指在C中用于声明不同类型变量或函数的一个系统或抽象或者是一个分类,它决定了变量存储占用的内存空间以及解析存储的位模式。其实数据类型可以理解为固定内存大小的别名,是创建变量的模具,具体使用哪种模具(包括自定义&…...

oracle 11g写一个判断是否是身份证的函数,函数名称为:FUN_IS_IDENNO

下面是一个用于判断是否是身份证号码的Oracle 11g函数(FUN_IS_IDENNO)。身份证号码通常为18位(或者旧的15位),前17位为数字,第18位为数字或字母X,并且需要符合一定的规则,例如出生日…...

如何使用Spring Cloud Gateway搭建网关系统

使用Spring Cloud Gateway搭建网关系统是一个涉及多个步骤的过程,主要包括创建Spring Boot项目、添加 Spring Cloud Gateway依赖、配置路由规则以及运行和测试网关。以下是详细的步骤:一、创建Spring Boot项目 选择工具: 可以使用Spring Ini…...

油烟机制造5G智能工厂物联数字孪生平台,推进制造业数字化转型

油烟机制造5G智能工厂物联数字孪生平台,是智能制造与信息技术的深度融合产物。数字孪生工业互联平台通过部署在工厂各个环节的传感器和设备,实时采集、分析和处理生产过程中的海量数据,构建出高度逼真的数字孪生模型。这一模型不仅能够真实反…...

《拿下奇怪的前端报错》序章:报错输出个数值数组Buffer(475) [Uint8Array],我来教它说人话!

作为前端开发者,你可能会遇到过一些奇奇怪怪的报错(相信我你早晚会遇到),关键是它未给出具体错误的位置,或者是一些很奇怪的信息。 我以前都是还原代码,然后找到错误的位置。或者是瞎弄一通,测试…...

Docker 里面按照ifconfig

1. 进入Docker 容器内部 docker exec -it xxx bash2. 安装 net-tools iputils-ping apt-get update && apt-get install -y net-tools apt-get update && apt-get install -y iputils-ping 3. 执行ifconfig 执行ping...

DOS(Disk Operating System,磁盘操作系统)常用指令

目录 背景: 早期探索: DOS之父: 发展历程: 常用指令: 进入命令: 操作1.进入和回退: 操作2.增、删: 操作3.其它: 总结: 背景: 早期探索: DOS(Disk Operating System,磁盘操作系统)在…...

VSCode集成Python环境搭建配置详细步骤

1. 安装VSCode 在开始我们的Python编程之旅前,首先需要准备好我们的开发工具——Visual Studio Code,简称VSCode。VSCode是一款由微软开发的轻量级但功能强大的源代码编辑器,支持多种编程语言,并且拥有丰富的扩展生态系统。接下来,我们将一步步教你如何下载、安装以及汉化…...

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【扩展组件】上

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 子系统开发内核 轻量系统内核(LiteOS-M) 轻量系统内核&#…...

接口测试中缓存处理策略

在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...

线程同步:确保多线程程序的安全与高效!

全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分&#xff…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)

宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...

css的定位(position)详解:相对定位 绝对定位 固定定位

在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...