当艾奥瓦特被认为是高的? iostat -x avg-cpu: %user %nice %system %iowait %steal %idle 2,89 0,01 5,45 49,83 0,00 41,83 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util fd0 0,00 0,00 0,00 0,00 0,00 0,00 8,00 0,00 40,00 40,00 0,00 sda 0,18 0,86 2,82 0,60 181,20 21,92 59,35 0,03 10,22 5,02 1,72 sdb 3,96 39,67 6,27 20,94 […]
有没有办法得到iostat -m的输出,并实时添加扩展输出的等待列? 我知道这个问题听起来不错,但我需要能够实时得到所有这些列而不输出到文件或运行iostat两次,因为这会产生误导性的结果。 这是centos 6.2 iostat 9.0.4。 内核2.6.36.4。 所以总结我需要这个。 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn sda 0.56 0.00 0.00 324 485 我需要添加await,所以它看起来像这样。 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn await sda 0.56 0.00 0.00 324 485 10.72 我在做梦吗? 我是在看这个错误的方式? 我是否需要编译自己的iostat? 提前致谢。
当我执行命令 iostat -x | grep -P'Device | x。\ s' 我得到以下列作为输出 device rrqm / s wrqm / sr / sw / s rsec / s wsec / s avrq-sz avqqu -s await svctm%util 这些列是什么意思?
我试图find运行一个相当繁忙的PHP / MySQL网站的服务器的瓶颈。 我的第一个罪魁祸首是io,但iostat显示平均iowait只消耗cpu时间的3.60。 这里是发布iostat的完整结果: avg-cpu: %user %nice %system %iowait %steal %idle 65.78 0.00 8.52 3.60 0.00 22.10 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 42.36 138.28 1754.70 408630278 5185216128 所以我想知道iowait是否在可接受的范围内,如果不是的话,是否从SATA转换到SSD会大大降低呢?
序曲:我使用mysqldump命令甩了一个5.2 GB的数据库。 我在只有512 MB内存的动力不足的虚拟服务器上做了这个。 花了大约一个小时。 我现在正在我的桌面计算机上重新加载该数据库,该计算机具有双核cpu和2 GB内存。 重新加载是在9小时,我不知道它是否接近完成。 大约一年前,我在同一台机器上重新加载了这个数据库,只用了两个小时。 现在和现在的区别在于,我用raid1模式下的两个SATA磁盘replace了我的单个ATA硬盘。 我知道raid1会写得慢(理论上),但绝对不会慢4.5倍! 所以我爆发了iostat,我变得更加困惑。 $ sudo iostat Linux 2.6.30-2-amd64 (lukahn) 12/12/2009 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 7.13 0.00 1.94 27.96 0.00 62.97 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 144.02 198.41 11139.44 9322418 523399320 sdb 143.78 165.59 11137.39 7780516 523303000 hda 0.01 […]
看着iostat,如果系统需要发出io的请求,但由于%util被挂起,还没有能够这样做,那么这个等待会被计为%idle或%iowait吗?
我们有一个繁忙的服务器,至less在高IO负载下,这是我的感觉。 iostat -xz输出如下所示: extended device statistics device r/sw/s kr/s kw/s wait actv svc_t %w %b sd5 224.8 157.8 10701.8 6114.7 0.0 9.5 24.7 0 100 sd5 243.2 110.4 11565.3 4065.0 0.0 9.7 27.5 0 100 很显然,磁盘子系统过载,因为一个6驱动器的SATAarrays25毫秒的服务时间是不可接受的,100%的忙也意味着我们在磁盘IO上堵塞。 但是 – 为什么总是wait 0.0 ? 为什么%w也是0? %w有时会变为1 ,并很快返回到0 。 这是不是意味着没有进程正在等待IO? RAID控制器不知何故导致这个结果/掩盖了等待时间? 有人可以解释这种行为吗?
如果我运行iostat,我看到了这个: avg-cpu: %user %nice %system %iowait %steal %idle 15.36 0.78 9.66 21.46 0.00 52.74 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 180.34 494.08 5741.44 28772164 334347968 sdc 0.01 0.08 0.00 4492 8 sdb 0.01 0.09 0.01 5412 736 sdd 0.32 6.64 12.68 386732 738656 dm-0 93.32 110.10 731.99 6411692 42626904 dm-1 0.01 0.05 0.00 2680 […]
您好,我是服务器上的新手,会感谢您的帮助。 我如何设置iostat日志logging? 因为我的磁盘IO在一些随机的时间到达非常高的水平时会出现尖峰。 谢谢。
我们的服务器开始变慢,所以我运行iostat。 iostat -dx 5 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 89.60 108.40 5.60 880.00 763.20 14.41 2.61 22.87 8.70 99.20 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 所以我看到一个磁盘sda是完全饱和的。 我如何find哪个确切的进程造成这种情况? (或者是交换到那个磁盘?)