1、iostat
#安装yum -y install sysstat
命令参数如下:
-d: 只显示磁盘统计信息,不可与-c 搭配
-c:只显示cpu统计信息,不可与-d 搭配
-k:以K为单位显示磁盘每秒的请求数
-m:以M为单位显示磁盘每秒的请求数
-p: ALL 用于显示块设备以及系统分区的统计信息
-x:详细扩展
%util 代表的是磁盘的使用率
avg-cpu:%idle
是 iostat
命令输出中的一个指标,表示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为单位显示