Мой рабочий стол Linux (Debian sid) стал вялым в последние несколько недель. Когда я исследовал, я обнаружил, что:
- Нет недостатка в оперативной памяти - система регулярно использует только половину своего 4G, более 1G свободного даже при подсчете кешей и буферов;
- Вялость связана с доступом к файлам; например, открытие папки в KMail вызывает мини-замораживание;
- Когда он становится вялым, процессор тратит много времени в iowait.
Когда я копал дальше, я обнаружил такие вещи:
$ iostat -x -d /dev/sda
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.05 7.90 3.14 2.41 23.27 40.94 23.11 12.02 2163.14 57.59 4906.16 31.58 17.55
Если я правильно понимаю, значение w_await (почти 5000) безумно высоко, значение await (среднее значение r_await и w_await?) очень высокий в результате, а в остальном все нормально.
Когда я смотрю на iotop во времена чрезмерной медлительности, я обычно вижу все нули, с морганиями в 99,9% iowait для kjournald, flush и иногда с ожидаемыми процессами (например, KMail).
Система использовалась в качестве "скользящего дистрибутива" в течение нескольких лет, все файловые системы ext3.
Да, и, конечно: Хотя swap определен (на этом диске, который является единственным постоянно подключенным в системе), он почти никогда не используется (как я уже говорил, 4G далеко не исчерпан).
Единственные ошибки, которые я видел в dmesg, - это крики процессов, которые были заблокированы (в момент возникновения проблем - в первые несколько минут после перезагрузки) более 120 секунд. В основном системный журнал. Кажется, что нет никаких других признаков неисправности диска (Smartctl говорит, что все всегда было хорошо, за исключением времени, когда воздух на диске нагревался).
Я использую Linux 3.2; Я пытался вернуться обратно к 2.6.38, но безрезультатно.
Это диск? Файловые системы сошли с ума? Что еще я могу проверить?