当前位置: 首页 > Linux

Linux性能监控命令系列iostat

时间:2023-04-06 01:20:44 Linux

大家好!我是肖恩!连续3天使用Linux性能监控命令,今天继续使用命令,iostat!接触iostat很久了,和他也是老朋友了!给大家介绍一下这位老朋友吧!iostat(监控系统输入输出设备和CPU使用率)iostat命令用于监控系统输入输出设备和CPU使用率。它的特点是报告磁盘活动统计信息,还报告CPU使用情况。和vmstat一样,iostat也有弱点,就是不能深入分析某个进程,而只能分析系统的整体情况。安装命令很简单,在CentOS上执行yuminstallsysstat即可。命令参数-c:只显示CPU使用率;-d:仅显示设备利用率;-k:以千字节每秒而不是块每秒显示状态;-m:以兆字节显示状态,单位是每秒;-p:只显示块设备和所有其他使用的分区的状态;-t:显示每条报告生成的时间,单位秒;-V:显示版本号并退出;-x:显示扩展状态。常用命令显示所有信息iostat显示指定磁盘信息iostat-d/dev/sda只显示cpu信息iostat-c显示磁盘基本IO信息iostat-d以M为单位显示所有信息iostat-m显示磁盘详细IO信息iostat-d-x-k指定定时输出,后面是定时持续时间,如果不指定,指定的输出次数输出一次,后面是输出次数,如果不指定,则一直输出例如:refresh每1秒显示一次,共显示3次,命令可以这样写iostat13iostat-d/dev/sda13iostat-c13iostat-d13iostat-m13iostat-d-x-k13命令详细解释显示所有信息iostat%userCPU处于用户模式的时间百分比%niceCPU处于具有NICE值的用户模式的时间百分比%systemCPU处于系统模式的时间百分比%iowaitCPU等待输入输出完成%stealhypervisor维护另一个虚拟处理器时,虚拟CPU无意识等待时间百分比%idleCPU空闲时间百分比tps磁盘每秒传输次数kB_read/s的量datareadfromthediskpersecondkB_wrtn/s每秒写入磁盘的数据量kB_read读取的数据总量kB_wrtn写入的数据总量查看数据的技巧:1.如果%iowait的值过高,说明写磁盘等待现象严重,磁盘I/O出现瓶颈。考虑进一步检查进程级别的IO情况。2、如果%idle的值很高,说明CPU比较空闲,但是很明显是系统没有反应。可能是CPU在等待分配内存,可能需要加内存。3、如果%idle值持续低于10,可能是CPU的处理能力不足,需要考虑规格。显示指定磁盘信息iostat-d/dev/sda只显示cpu信息iostat-c显示磁盘基本IO信息iostat-d以M为单位显示所有信息iostat-m显示详细磁盘IO信息iostat-d-x-k设备监控设备名称rrqm/s每秒读请求数wrqm/s每秒写请求数r/s每秒实际读请求数w/s每秒实际写请求数rsec/s每秒numberofsegmentsreadwsec/s每秒写入的段数rkB/s每秒实际读取大小,单位为KBwkB/s每秒实际写入大小,单位为KBavgrq-sz需求的平均大小Smallsegmentavgqu-sz平均队列长度await等待I/O平均时间(毫秒)r_await读取等待I/O平均时间(毫秒)w_await写入等待I/O平均时间(毫秒)svctmI/AveragetimetocompleteOrequirements%util百分比I/O需求消耗的CPU数据查看技巧:如果%util接近100%,则表示产生了过多的I/O请求,I/O系统已满载,idle低于70%的IO压力较大,一般读取速度等待较多。思维导图总结今天的分享就到这里!感谢您的阅读!码字不易,如果本文对你有帮助,请点个赞吧~哈哈。性能监控命令系列结束后,再分享思维导图。欢迎关注公众号《程序员肖恩》。