LinuxIOの問題

最近異常なLinuxサーバー, それはかなり遅く、多くのプログラムにはありませんでした

応答も停止しました. 明らかに数日, 負荷が大きすぎることがわかりました

高い主な理由は、ディスクI / Oが近くにあることです 100%.

したがって、この記事では、ディスクの負荷を確認する方法を説明します, 同じ問題をより早く解決するために.

 

まず第一に, 実行する コマンド.

上 – 16:15:05 アップ 6 日々, 6:25, 2 ユーザー, 負荷平均: 1.45, 1.77, 2.14

タスク: 147 合計, 1 ランニング, 146 睡眠, 0 停止, 0 ゾンビ

CPU(s): 0.2% 我ら, 0.2% 彼の, 0.0% ni, 86.9% id, 12.6% wa, 0.0% こんにちは, 0.0% そして

Mem: 4037872合計k, 4003648k使用, 34224k無料, 5512k個のバッファー

スワップ: 7164948合計k, 629192k使用, 6535756k無料, 3511184kキャッシュ

 

発見できる “12.6%” wa easily,waがより大きいとわかった場合 30%, IO負荷が高いことを示します.

 

第二に, あなたは走ることができます “iostat -x 1 10

ただし、実行してiostatをインストールする必要があります “yum install sysstat” iostatの場合

見つからない.

avg-cpu: %ユーザー%nice%sys%iowait%idle

0.00 0.00 0.25 33.46 66.29

端末: rrqm / s wrqm / s r / s w / s rsec / s wsec / s rkB / s wkB / s avgrq-sz avgqu-sz await svctm%util

sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

sdb 0.00 1122 17.00 9.00 192.00 9216.00 96.00 4608.00 123.79 137.23 1033.43 13.17 100.10

sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

チェック%有用 100.10 %アイドル 66.29

もし “%有用” に閉鎖されています 100%,I / O要求が多すぎることを意味します,I / Oはすでにフルロードされています ,

ストレージシステムのボトルネックが存在する可能性があります.

アイドルが同等の場合 70% ,これは、IOが高いことを示しています, 多くの待機があります.

あなたは通信することができます

 

ディスクのI / Oパフォーマンスをテストする必要がある場合 ,次のコマンドを実行できます

時間ddif = / dev / zero bs = 1M count = 2048 of = direct_2G

このコマンドは、現在のディレクトリに2GBのサイズのファイルを作成できます。, I / Oをテストできます

ファイル作成中にロード.

次のスクリプトは、ピーク時にI / Oステータスを確認できます。.

monitor_io_stats.sh

#!/bin / sh

/etc / init.d / syslog stop

エコー 1 > /proc / sys / vm / block_dump

睡眠 60

dmesg | awk ‘/(読んだ|書く|汚れた)/ {処理する[$1]++} 終わり {にとって (x処理中) \

印刷プロセス[バツ],バツ}’ |並べ替えなし |awk ‘{印刷 $2 ” ” $1}’ | \

ヘッド-n 10

エコー 0 > /proc / sys / vm / block_dump

/etc / init.d / syslog start

 

ソースURLhttp://www.cnblogs.com/mfryf/archive/2012/03/12/2392012.html

返信を残します