Linux下IO初解

好吧,这货阿福也是最近才接触的。因为服务器2次因为IO导致负载轻松飙到600 。所以阿福抽空看了下怎么看IO。

首先得装sysstat 这个简单

yum install sysstat -y

就搞定了。搞定了之后就得看IO了。用一个非常奇怪的命令时刻监控IO

iostat -x 1

这个命令出手之后那么你就能够看到4列IO不断的跳动了。很爽的~

当然阿福这几天粗了解的就是最后的% util 这货如果常常达到100%,说明你的磁盘要挂了。30%一下说明很监控。70%说明IO吃紧,得优化优化了。至于优化啥么,减少小数据的读写,改成一次性大数据读写等啥的就OK了~例如你的母鸡托管了很多WP站点

那么赶紧搞点Memcached来减缓mysql的读写,搞点opcache来降低php和mysql的鸭梨。

嗯,基本上就i是酱紫。。其他的等待阿福学懂了再补充。

作者: 阿福

购买时被坑爹的枪手坑了。只知道介绍如何如何的好,不知道介绍其坏处。因此,写此博客,望能给各大网友帮助。

《Linux下IO初解》有5个想法

  1. iostat -d -x -k 3
    持續每3秒refresh
    iostat -d -x -k 3 10
    執行10次每3秒refresh

    await > svctm 差距小 = 品質(執行效率)好

    %util = r/s * (svctm / 10) = I/O忙錄率
    100%並不是要掛了,只是非常忙錄。盡量<30%,否則硬碟太操,容易死。
    ssd可以輕易解決

    有人比喻%util像超市收銀員處理結帳的排隊人潮
    100%時間都在結帳,遲早發生算錯錢/找錯零/未幫上一個客人打包等種種錯誤,更別說累壞掛掉,HDD嘎嘎叫

昨日进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注