Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 5 из 12

Кто нагружает диск

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 6 · на машине · 4 мин

Процессор свободен, а машина ждёт

Чему научишься

  • Узнавать ожидание диска по wa и столбцу b в vmstat и по процессам в состоянии D.
  • Находить занятый диск в iostat -dx, а процесс, который его держит, — в pidstat -d.
  • Отдавать диск другим процессам классом idle в ionice и закреплять класс в юните службы.

Утром сайт магазина отвечает медленно. Ты открываешь top и видишь, что программы почти не занимают процессор. Посмотри, на что уходит его время.

Упражнение · посмотреть

Посмотри, чем занят процессор

Посмотри первые три строки top, а потом пять снимков vmstat — по одному в секунду.

Сначала предположи

Программы почти не занимают процессор. Какой столбец группы cpu в vmstat окажется самым большим?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Программы занимают процессор на несколько процентов, id — около нуля, wa — больше 90, а в столбце bo — тысячи. Что происходит на машине?

  • Перегруженный процессор дал бы большие us и sy и очередь в столбце r. Здесь us — единицы, а в r — 0.

  • Обмен со swap виден в столбцах si и so — там нули, а free -m показывает Swap 0: swap на машине нет.

  • Время, которое забрал хост, — столбец st, и в нём 0.

Процессор простаивает: процесс ждёт, пока его запись дойдёт до диска.

Ubuntu 24.04
Загрузка…