linux命令之iostat

今天来学习一个Linux下与磁盘密切相关的命令  

----iostat----

顾名思义,显示磁盘Input/output的状态,当这个命令除了可以显示磁盘的I/O状态外,还可以显示cpu的状态

// 现在虚拟机上只有系统盘 sda

#iostat

Linux 2.6.32-71.el6.x86_64 (gexy)  08/14/15  _x86_64_ (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.32    0.00    1.50    2.25    0.00   95.93

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               7.41       315.91         6.72     147876       3146
scd0              0.12         1.78         0.00        832          0
dm-0             11.61       295.84         6.68     138482       3128
dm-1              0.75         5.95         0.00       2784          0

先简单的介绍命令的使用方式,
iostat -c      // 仅显示cpu的状态
iostat -d      // 仅显示磁盘的状态
iostat interval  [count]   // 没多少秒执行一次 [执行多少次,默认一直执行]
iostat sdX   // 显示该磁盘的状态
iostat -p sdX // 显示该磁盘的所有分区的状态
iostat -x      // 显示扩展的状态

显示的字段
tps                    // 每秒发送的io请求数
Blk_read/s        // 表示每秒读取多少个块,其中块表示磁盘块大小(512byte)
Blk_write/s        // 每秒写多少个块
kB_read/s          // 每秒读多少个字节

如何查看主机上的磁盘数量???
# lsblk                // 可以查看到所有的磁盘及分区
有的机器上可能没有安装lsblk, 执行 lsblk -d则只显示磁盘名,不显示分区
# parted -l          //更详细的磁盘分区信息
其中还包含逻辑扇区和物理扇区的大小

查看磁盘挂载点
# df
# mount
# cat /etc/mtab        // 如果用户的磁盘想重启后自动挂载 则需要按照该文件中的格式写入该文件中


相关名称解释
1. 扇区: 把盘片看成一个圆,可以分割成一个一个连续的扇形,每一个扇形就是一个扇区,磁盘的读写是以扇区为单位的。
为什么规定扇区?
低级格式化,为了方便磁盘寻道。
1.1 物理扇区: 可以理解为给磁盘用的。
1.2 逻辑扇区: 可以理解为给操作系统用的。
2. 块设备:  I/O设备分为两类, 块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址。磁盘是常见的块设备
3. 字符设备: 指在I/O传输的过程中以字符为单位进行传输的设备,例如键盘,打印机。(字符并不一定是字节)
4. 主设备号和次设备号: Linux的设备管理和文件时紧密相连的,各个设备都以文件的形式保存在/dev目录下,称为设备文件。为了管理这些设备,系统为每一个设备文件都进行了编号,编号又分为主设备号和次设备号,主设备号用来区分设备种类(如磁盘,键盘等,约定硬盘的主设备号为3),次设备号用来区别同一类型的不同设备。
5. dm: Device Mapper,从逻辑设备到物理设备的映射机制。 LVM就是基于该机制实现的。
// 在/dev目录下执行
# ll                 //其中第5,6项表示主设备号和次设备号。 以d 开头的为目录, 以l开头的为链接文件, 以d开头的为块设备, 以c开头的为字符设备
6. IO调度和IO队列:  向块设备中写入或读取数据时,IO请求要先进入IO队列,等待调度。
IO调度和IO队列是针对块设备而言的,如果一块磁盘被分成5个分区,则这块磁盘对应5个块设备,即拥有5个IO队列。
IO调度程序通过维护IO队列,使得杂乱无章的IO队列有序的执行IO,
7. IO深度: 指IO队列中的深度,如果一块磁盘分成5个分区,则这个磁盘的IO深度指这5个IO队列的深度。

IO深度更多知识  http://blog.youkuaiyun.com/haiross/article/details/38517757

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
### Linux iostat命令的功能与使用说明 iostat(Input/Output Statistics)是Linux系统中用于监控磁盘I/O性能和CPU使用率的核心工具[^2]。它能够统计设备活动时间并生成系统配置优化报告,帮助用户快速定位存储瓶颈或CPU负载问题[^3]。 #### 核心功能 1. **磁盘I/O性能监控**:iostat可以汇报磁盘的读写活动统计情况,包括每秒传输的数据量、响应时间、队列长度等指标[^5]。 2. **CPU使用情况**:除了磁盘I/O,iostat还能够汇报系统的CPU使用率,包括用户态、系统态、空闲时间等详细信息[^1]。 3. **整体系统分析**:iostat对系统的整体情况进行分析,但它无法深入到某个特定进程的详细信息。 #### 使用方法 iostat属于sysstat软件包,可以通过以下命令安装: ```bash yum install sysstat ``` 运行iostat时,可以通过指定统计次数和时间间隔来获取动态的统计信息。例如: ```bash iostat -dx 1 5 ``` - `-d`:仅显示设备(磁盘)相关的统计信息。 - `-x`:显示扩展统计信息。 - `1`:表示每次统计的时间间隔为1秒。 - `5`:表示总共统计5次。 #### 参数详解 以下是一些常用的参数及其含义: - `-c`:仅显示CPU使用情况统计。 - `-d`:仅显示设备(磁盘)统计信息。 - `-x`:显示扩展统计信息,包括更详细的磁盘性能指标。 - `-t`:在输出中添加时间戳。 - `-m`:以MB/s为单位显示传输速率。 - `-p [device]`:指定需要监控的设备或分区。 #### 示例输出解释 运行`iostat -dx 1 5`后,输出可能包含以下内容: - **Device**:设备名称。 - **rrqms/s** 和 **wrqms/s**:每秒合并的读/写请求数。 - **r/s** 和 **w/s**:每秒完成的读/写请求数。 - **rkB/s** 和 **wkB/s**:每秒读取/写入的数据量(以KB为单位)。 - **avgrq-sz**:平均每次I/O操作的数据量(以扇区为单位)。 - **avgqu-sz**:平均I/O请求队列长度。 - **await**:平均每次I/O操作的等待时间(毫秒)。 - **svctm**:平均每次I/O操作的服务时间(毫秒)。 - **%util**:设备利用率,即设备忙于处理I/O请求的时间百分比。 #### 注意事项 - iostat首次运行时显示的是自系统启动以来的统计信息,之后的运行将显示自上次运行该命令以来的统计信息[^5]。 - 如果需要测量硬盘的最大速度,可以结合`hdparm`或`dd`命令使用。例如: ```bash hdparm -t /dev/sda ``` 或者: ```bash dd if=/dev/zero of=test bs=32k count=20k oflag=dsync ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值