У меня сейчас есть 92.3%wa значение wa в top Linux, и когда я запускаю iotop -a , я не вижу ничего, вызывающего тяжелые операции ввода- вывода . Что может быть причиной большого значения %wa и как я могу диагностировать это?

Вся top часть заголовка:

top - 09:23:46 up 126 days, 11:09, 57 users,  load average: 1.00, 1.00, 1.00
Tasks: 480 total,   1 running, 467 sleeping,  11 stopped,   1 zombie
Cpu(s):  2.5%us,  2.5%sy,  0.0%ni,  0.0%id, 95.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2055868k total,  1682968k used,   372900k free,    21928k buffers
Swap:  4194296k total,  1550828k used,  2643468k free,   562400k cached

1 ответ1

1

Ваша система уже довольно часто обменивается (~ 1.5G), что может объяснить высокую скорость ввода-вывода, не отображаемую в netio: это не обычный процесс.

Также возможно иметь в основном один процесс, выполняющий ввод-вывод (в то время как большинство других неактивно / неактивно). Этот единственный активный процесс будет влиять на общий процент использования ЦП (например, %wa) больше, чем другие, поскольку он будет планироваться гораздо чаще, чем другие. Это не должно быть большое количество операций ввода-вывода (достаточно, чтобы точно определить его в netio), может быть просто относительно небольшим, но с очень малой частотой обращений к кэшу FS, что заставляет ждать много времени для фактического движения головки диска.

Например, find или ls -laR на большом разделе (с более медленного диска), в основном заполненном и со сложной / глубокой структурой каталогов, вероятно, будут отображать такое поведение. Фрагментация также будет иметь большое значение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .