目录
一、命令描述
二、命令作用
三、命令
1.用法
2.命令参数
四、使用实例
1.CPU属性值说明
五、压力测试stress
1.stress介绍
2.stress参数
3.安装stress
四、实验
五、总结
一、命令描述
Linux 中的 iostat 是I/O statistics(输入/输出统计)的缩写,iostat 工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU 使用情况。
二、命令作用
显示所有设备负载情况
三、命令
1.用法
Iostat [ 选项 ] [<时间间隔>] [ <次数> ]
2.命令参数
-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况
四、使用实例
1.CPU属性值说明
%user:CPU处在用户模式下的时间百分比。
%nice:CPU处在带NICE值的用户模式下的时间百分比。
%system:CPU处在系统模式下的时间百分比。
%iowait:CPU等待输入输出完成时间的百分比。
%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle:CPU空闲时间百分比。
五、压力测试stress
1.stress介绍
stress是一个linux的压力测试工具,专门用于对设备的CPU、IO、内存、负载、磁盘等进行压测。适用在监控告警类、主机资源跑高等测试上。
2.stress参数
-c : --cpu 产生n个进程,每个进程都反复不停的计算随机数的平方根
-i : --io 产生n个进程,每个进程反复调用 将内存上的内容写到硬盘上
-m :-vm 产生n个进程,每个进程不断分配和释放内存
-t : --timout 在n秒后结束进程
-d : --hdd 产生n个不断执行 write 和unlink函数的进程(创建文件、写入内容、删除文件)
3.安装stress
安装stress软件要用在线yum安装
先安装在线源
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
需要安装两个软件 epel-release、stress
四、实验
实验前iostat数据一切正常
利用stress工具进行压力测试
stress --io 4
# 单独运行stress,让它连续4个线程不停地进行磁盘I/O操作并模拟I/O负载
产生压力后的信息:%system值升高
五、总结
通过stress工具不停地对磁盘I/O操作并模拟I/O负载,可以发现系统中的瓶颈和性能问题,意味着系统CPU资源被I/O系统占用了很多。这可能会导致系统负荷升高其响应时间变慢。
iostat 工具将对系统的磁盘操作活动进行监视,有很强大的作用,iostat的用法也比较简单,高效性,是一个很好用的基础工具。