7. 获取磁盘I/O统计信息echo "指定设备(/dev/sda)的统计信息"# 每秒向设备发起的读请求次数disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'`echo "每秒向设备发起的读请求次数:"$disk_sda_rs # 每秒向设备发起的写请求次数disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'`echo "每秒向设备发起的写请求次数:"$disk_sda_ws # 向设备发起的I/O请求队列长度平均值disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'`echo "向设备发起的I/O请求队列长度平均值"$disk_sda_avgqu_sz # 每次向设备发起的I/O请求平均时间disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'`echo "每次向设备发起的I/O请求平均时间:"$disk_sda_await # 向设备发起的I/O服务时间均值disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'`echo "向设备发起的I/O服务时间均值:"$disk_sda_svctm # 向设备发起I/O请求的CPU时间百分占比disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'`echo "向设备发起I/O请求的CPU时间百分占比:"$disk_sda_util
- iostat命令被用于监视系统输入输出设备和CPU的使用情况 。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况 。
-k:显示状态以千字节每秒为单位,而不使用块每秒-x:显示扩展状态
- ** grep sda用于过滤第一步得到的结果,只显示包含字符串sda**的哪一行
- **awk '{print $4}'**将第二步的结果分割,并只显示第4个字符串
![获取linux内存、cpu、磁盘IO等信息shell脚本及其原理详解](http://img.jiangsulong.com/220425/0U944M55-6.jpg)
文章插图
iostat
【获取linux内存、cpu、磁盘IO等信息shell脚本及其原理详解】iostat 由 Red Hat Enterprise Linux AS 发布 。同时 iostat 也是 Sysstat 的一部分 。所以我们安装要安装sysstat 。
安装 sysstat 包:
sudo apt-get install sysstat
推荐阅读
- linux命令删除目录下所有文件?linux怎么删除目录下的文件
- 一篇文章讲清Linux操作系统的目录结构
- 检查Linux内存占用的 5 大命令,你知道几个?
- Linux服务器集群系统——LVS集群中的IP负载均衡技术
- Linux上TCP的几个内核参数调优
- 深入理解 Linux 内核中的 RCU 机制
- Linux 日志分析实战
- Linux驱动基础篇:LED驱动
- 你知道Linux中用户们的密码藏在哪儿吗?
- Linux文件系统EXT2,EXT3,ReiserFS详解