linux 磁盘io 分析工具

1、iostat

#安装yum -y install sysstat   

命令参数如下:

                        -d: 只显示磁盘统计信息,不可与-c 搭配

                        -c:只显示cpu统计信息,不可与-d 搭配

                         -k:以K为单位显示磁盘每秒的请求数

                         -m:以M为单位显示磁盘每秒的请求数

                         -p: ALL 用于显示块设备以及系统分区的统计信息

                         -x:详细扩展

                 %util 代表的是磁盘的使用率

avg-cpu:%idleiostat 命令输出中的一个指标,表示CPU处于空闲状态所占的百分比

  • %user:表示 CPU 在用户态执行用户进程所占用的时间比例。这包括运行应用程序、服务和用户任务等用户空间进程的执行时间。较高的 %user 值表示 CPU 主要用于处理用户程序,而较低的值可能表示系统中存在较少的用户进程或 CPU 资源被其他任务占用。

  • %system:表示 CPU 在内核态执行内核进程所占用的时间比例。内核态包括执行系统调用、处理中断、调度任务等操作系统内核的执行时间。较高的 %system 值表示 CPU 主要用于执行内核操作,可能意味着系统负载较高或存在大量的内核活动

%iowait代表的是

表示CPU处于等待I/O完成的状态所占的百分比。它反映了系统中的CPU资源在等待磁盘I/O操作完成时所消耗的时间比例

具体而言,%iowait 表示CPU花费在等待磁盘I/O操作完成的时间占总CPU时间的百分比。当系统中存在大量的磁盘I/O操作并且CPU无法立即执行其他任务时,%iowait 的值会增加。

高的 %iowait 值可能表明系统磁盘出现了瓶颈或负载过高的情况,导致CPU不得不等待磁盘I/O操作完成。这可能会影响系统的响应性能和吞吐量

2、iotop

一个类似 top 的工具,用来显示实时的磁盘活动;iotop可以监控进程的I/O信息。它是Python语言编写的,与iostat工具比较,iostat是系统级别的IO监控,而iotop是进程级别IO监控

参数详解如下:

  • -o:只显示有io操作的进程
  • -d SEC:间隔SEC秒显示一次。
  • -p PID:监控的进程pid。
  • -u USER:监控的进程用户
  • -P :只显示进程,不显示线程
  • -k : 以KB为单位显示

猜你喜欢

转载自blog.csdn.net/weixin_44815878/article/details/129917916