crash —— 获取系统的磁盘IO统计数据

简介: crash —— 获取系统的磁盘IO统计数据

crash的dev命令可以获取系统磁盘IO的统计数据。

  • 获取所有磁盘的IO统计数据
crash> dev -d
MAJOR GENDISK            NAME       REQUEST_QUEUE      TOTAL ASYNC  SYNC
    8 ffff88de95d51000   sdm        ffff88de94a90000   65379  1776 63603
    8 ffff88deb2396800   sda        ffff88de9600d898   10089     1 10088
    8 ffff88deb2390800   sdb        ffff88de9600cec0   11336     0 11336
    8 ffff88deb2392000   sdc        ffff88de960093b0   13576     1 13575
    8 ffff88deb2391800   sdd        ffff88de9600f620       9     1     8
    8 ffff88de95d54800   sdg        ffff88de96009d88      40    36     4
    8 ffff88deb2396000   sdf        ffff88de9600bb10      30    25     5
    8 ffff88deb2395800   sde        ffff88de96008000      16     8     8
    8 ffff88de95d51800   sdh        ffff88de9600b138       5     1     4
    8 ffff88de95d55000   sdi        ffff88de9600a760      21    16     5
    8 ffff88de95d52800   sdk        ffff88de9600e270      10     0    10
    8 ffff88de95d56000   sdl        ffff88de9600c4e8       5     0     5
    8 ffff88de95d54000   sdj        ffff88de9600ec48       7     1     6
   43 ffff88ddd0ca8000   nbd0       ffff88ddd0c70000       0     0     0
   43 ffff88ddd0cab800   nbd1       ffff88ddd0c73b10       0     0     0
   43 ffff88ddd0caa000   nbd2       ffff88ddd0c72760       0     0     0
   43 ffff88ddd0ca8800   nbd3       ffff88ddd0c76c48       0     0     0
  • 获取有IO在处理的磁盘的IO统计数据
crash> dev -D
MAJOR GENDISK            NAME       REQUEST_QUEUE      TOTAL ASYNC  SYNC
    8 ffff88de95d51000   sdm        ffff88de94a90000   65379  1776 63603
    8 ffff88deb2396800   sda        ffff88de9600d898   10089     1 10088
    8 ffff88deb2390800   sdb        ffff88de9600cec0   11336     0 11336
    8 ffff88deb2392000   sdc        ffff88de960093b0   13576     1 13575
    8 ffff88deb2391800   sdd        ffff88de9600f620       9     1     8
    8 ffff88de95d54800   sdg        ffff88de96009d88      40    36     4
    8 ffff88deb2396000   sdf        ffff88de9600bb10      30    25     5
    8 ffff88deb2395800   sde        ffff88de96008000      16     8     8
    8 ffff88de95d51800   sdh        ffff88de9600b138       5     1     4
    8 ffff88de95d55000   sdi        ffff88de9600a760      21    16     5
    8 ffff88de95d52800   sdk        ffff88de9600e270      10     0    10
    8 ffff88de95d56000   sdl        ffff88de9600c4e8       5     0     5
    8 ffff88de95d54000   sdj        ffff88de9600ec48       7     1     6
  253 ffff893e66c64000   dm-0       ffff893c7f3b0000       2     0     2
  253 ffff893d10b0e800   dm-1       ffff893cb741cec0       6     0     6
  253 ffff893ce1a6d800   dm-2       ffff893cb9a509d8       4     0     4
  253 ffff893ce1a6e800   dm-3       ffff893cb9a55898       4     0     4
  253 ffff893eb0aae000   dm-5       ffff893e5d2c1d88       3     0     3
  253 ffff893e892b4800   dm-7       ffff893cb9a513b0       7     0     7

上面每一列的含义:

第1列:磁盘的主设备号

第2列:磁盘对应的gendisk结构体的地址

第3列:磁盘的名字

第4列:磁盘的request_queue的地址

第5列TOTAL:正在处理的IO请求数

第6列ASYNC: 异步IO请求数

第7列SYNC: 同步IO请求数

下面是dev -d的帮助:

TOTAL: total number of allocated in-progress I/O requests
          SYNC: I/O requests that are synchronous
         ASYNC: I/O requests that are asynchronous
          READ: I/O requests that are reads (older kernels)
         WRITE: I/O requests that are writes (older kernels)
           DRV: I/O requests that are in-flight in the device driver.
                If the device driver uses blk-mq interface, this field
                shows N/A(MQ).  If not available, this column is not shown.
相关文章
|
4月前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
237 10
|
4月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
119 0
|
26天前
|
NoSQL Redis 数据库
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
Redis AOF重写问题之同一数据产生两次磁盘IO如何解决
|
14天前
|
Linux
crash —— 如何获取IO port和IO memory使用情况
crash —— 如何获取IO port和IO memory使用情况
|
2月前
|
Linux 数据处理 C语言
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
48 0
|
2月前
|
缓存 网络协议 算法
【Linux系统编程】深入剖析:四大IO模型机制与应用(阻塞、非阻塞、多路复用、信号驱动IO 全解读)
在Linux环境下,主要存在四种IO模型,它们分别是阻塞IO(Blocking IO)、非阻塞IO(Non-blocking IO)、IO多路复用(I/O Multiplexing)和异步IO(Asynchronous IO)。下面我将逐一介绍这些模型的定义:
118 1
|
2月前
|
Linux C语言 C++
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(上)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(上)
37 0
|
3月前
使用字节输入流报错 java.io.FileNotFoundException: srcdruid.properties (系统找不到指定的文件。)
使用字节输入流报错 java.io.FileNotFoundException: srcdruid.properties (系统找不到指定的文件。)
29 0
|
4月前
|
移动开发 前端开发 JavaScript
uniapp中IO模块(管理本地文件系统)的常用功能封装
uniapp中IO模块(管理本地文件系统)的常用功能封装
341 1
|
4月前
|
安全 Linux vr&ar
【Linux 系统】基础 IO(动静态库)-- 详解
【Linux 系统】基础 IO(动静态库)-- 详解