Linux中iostat命令

2023-10-21 01:13
文章标签 linux 命令 iostat

本文主要是介绍Linux中iostat命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iostat命令是IO性能分析的常用工具,其是input/output statistics的缩写。
一、安装

yum install sysstat -y

二、参数说明

 -c: 显示CPU使用情况-d: 显示磁盘使用情况--dec={ 0 | 1 | 2 }: 指定要使用的小数位数,默认为 2-g GROUP_NAME { DEVICE [...] | ALL } 显示一组设备的统计信息-H 此选项必须与选项 -g 一起使用,指示只显示组的全局统计信息,而不显示组中单个设备的统计信息-h 以可读格式打印大小-j { ID | LABEL | PATH | UUID | ... } [ DEVICE [...] | ALL ] 显示永久设备名。选项 ID、LABEL 等用于指定持久名称的类型-k 以 KB 为单位显示-m 以 MB 为单位显示-N 显示磁盘阵列(LVM) 信息-n 显示NFS 使用情况-p [ { DEVICE [,...] | ALL } ] 显示磁盘和分区的情况-t 打印时间戳。时间戳格式可能取决于 S_TIME_FORMAT 环境变量-V 显示版本信息并退出-x 显示详细信息(显示一些扩展列的数据)-y 如果在给定的时间间隔内显示多个记录,则忽略自系统启动以来的第一个统计信息-z 省略在采样期间没有活动的任何设备的输出

三、常用命令使用

iostat -d -k 1 10         #查看TPS和吞吐量信息(磁盘读写速度单位为KB),每1s收集1次数据,共收集10次
iostat -d -m 2            #查看TPS和吞吐量信息(磁盘读写速度单位为MB),每2s收集1次数据
iostat -d -x -k 1 10      #查看设备使用率(%util)、响应时间(await)等详细数据, 每1s收集1次数据,总共收集10次 
iostat -c 1 10            #查看cpu状态,每1s收集1次数据,总共收集10次
[root@192 ~]# iostat
Linux 3.10.0-957.el7.x86_64 (192.168.100.100)   2023年10月20日  _x86_64_        (2 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle7.97    0.00   46.64    0.37    0.00   45.02Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda             161.30      4983.89       169.55     123002       4184
scd0              0.93        42.06         0.00       1038          0
dm-0            108.02      3670.40        86.57      90585       2136
dm-1              3.65        99.68         0.00       2460          0
cpu属性值说明:
%user:CPU处在用户模式下的时间百分比。
%nice:CPU处在带NICE值的用户模式下的时间百分比。
%system:CPU处在系统模式下的时间百分比。
%iowait:CPU等待输入输出完成时间的百分比。
%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle:CPU空闲时间百分比。
Device:/dev 目录下的磁盘(或分区)名称
tps:该设备每秒的传输次数。一次传输即一次 I/O 请求,多个逻辑请求可能会被合并为一次 I/O 请求。一次传输请求的大小是未知的
kB_read/s:每秒从磁盘读取数据大小,单位KB/s
kB_wrtn/s:每秒写入磁盘的数据的大小,单位KB/s
kB_read:从磁盘读出的数据总数,单位KB
kB_wrtn:写入磁盘的的数据总数,单位KB
[root@192 ~]# iostat -d -k 1 2
Linux 3.10.0-957.el7.x86_64 (192.168.100.100)   2023年10月20日  _x86_64_        (2 CPU)Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               7.84       233.59        10.56     124107       5611
scd0              0.04         1.95         0.00       1038          0
dm-0              5.39       172.57         6.71      91690       3563
dm-1              0.17         4.63         0.00       2460          0Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0
scd0              0.00         0.00         0.00          0          0
dm-0              0.00         0.00         0.00          0          0
dm-1              0.00         0.00         0.00          0          0
[root@192 ~]# iostat -d -m 2
Linux 3.10.0-957.el7.x86_64 (192.168.100.100)   2023年10月20日  _x86_64_        (2 CPU)Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               7.54         0.22         0.01        121          5
scd0              0.04         0.00         0.00          1          0
dm-0              5.19         0.16         0.01         89          3
dm-1              0.16         0.00         0.00          2          0Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               0.00         0.00         0.00          0          0
scd0              0.00         0.00         0.00          0          0
dm-0              0.00         0.00         0.00          0          0
dm-1              0.00         0.00         0.00          0          0Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               0.00         0.00         0.00          0          0
scd0              0.00         0.00         0.00          0          0
dm-0              0.00         0.00         0.00          0          0
dm-1              0.00         0.00         0.00          0          0
[root@192 ~]# iostat -d -x -k 1 2
Linux 3.10.0-957.el7.x86_64 (192.168.100.100)   2023年10月20日  _x86_64_        (2 CPU)Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.01     0.03    6.89    0.31   213.87     9.79    62.17     0.00    0.54    0.53    0.80   0.45   0.32
scd0              0.00     0.00    0.04    0.00     1.79     0.00    90.26     0.00    5.04    5.04    0.00   4.48   0.02
dm-0              0.00     0.00    4.63    0.33   158.01     6.26    66.27     0.00    0.61    0.60    0.79   0.49   0.24
dm-1              0.00     0.00    0.16    0.00     4.24     0.00    54.67     0.00    0.16    0.16    0.00   0.09   0.00Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
[root@192 ~]# iostat -c 1 2
Linux 3.10.0-957.el7.x86_64 (192.168.100.100)   2023年10月20日  _x86_64_        (2 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.31    0.00    1.79    0.02    0.00   97.88avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.00    0.00    0.50    0.00    0.00   99.50

这篇关于Linux中iostat命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/250935

相关文章

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小