iowait для while / sleep bash скрипт на Debian / 64 - PullRequest
3 голосов
/ 08 декабря 2011

Я использую сервер mysql-DB (debian / squeeze / 64) с 48 ГБ ОЗУ и 8 ТБ диском, множеством вставок и довольно много процессорных фоновых процессов.

Поскольку некоторые из этих процессов продолжали умирать, я использовал простой bash-watchdog для их перезапуска, который работал, но производил много iowait. Я упростил задачу до:

#!/bin/bash

while true; do sleep 1; done

, который все еще производит iowait до 90% для процесса bash (!) (Как видно на iotop). здесь не отображается ни чтение, ни запись на диске, а тестовый скрипт - это всего лишь одна строка.

Обратите внимание, что все работает нормально, и сервер по-прежнему прекрасно реагирует. Мне просто любопытно узнать, что происходит.

Кто-нибудь есть идеи?

1 Ответ

0 голосов
/ 06 января 2012

Я не смог воспроизвести ваши результаты, возможно, это ошибка.

Я тестировал на Arch (vm) и Ubuntu (физическом), запустив некоторое время со сном в одну секунду, что привело к минимальному IO и, по существу, к отсутствию IOwait.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...