Старе запитання, нещодавно зіткнулося, але вважав, що наявних відповідей було недостатньо.
IOWait визначення та властивості
IOWait (як правило, позначений %wa
вгорі) - це підкатегорія простою ( %idle
зазвичай виражається як усі очікування, крім визначених підкатегорій), тобто процесор нічого не робить. Тому, поки є ще один процес, який процесор міг би обробити, він буде робити це. Крім того, простою, користувачем, системою, iowait тощо є вимірюванням щодо процесора. Іншими словами, ви можете вважати iowait як простою, викликаним очікуванням на io.
Саме Iowait - це час, витрачений на отримання та обробку апаратних перерв у відсотках від кліща процесора. Програмні переривання зазвичай позначаються окремо як %si
.
Важливість та потенційне неправильне уявлення
IOWait важливий, оскільки це часто є ключовою метрикою, щоб знати, чи є у вас вузькі місця в IO. Але відсутність iowait не обов'язково означає, що ваша заява не є вузьким місцем на IO. Розглянемо два програми, що працюють в системі. Якщо програма 1 сильно перебуває у вузьких місцях, а програма 2 - це важкий користувач процесора, %user + %system
процесор може все-таки бути на зразок ~ 100% і, відповідно, iowait покаже 0. Але це лише тому, що програма 2 інтенсивна і відносно, здається, нічого не говорити про програма 1, тому що все це з точки зору процесора.
Інструменти для виявлення IOWait
Перегляньте повідомлення Дейва Чейні та Ксеркса
Але також простий top
покаже в %wa
.
Зниження IOWait
Крім того, як ми зараз майже вступаємо в 2013 рік, окрім сказаного іншими, доступними є можливість просто приголомшливих пристроїв зберігання вводу-виводу, а саме SSD. SSD дивовижні !!!