Система изнутри: ресурсы, ядро, процессы
Load average и процессор, память и OOM killer, лимиты процессов и параметры ядра, нагрузка на диск, strace и /proc, сообщения ядра, загрузка системы и синхронизация времени — до разбора «сервер тормозит».
12 ступеней7 лаб~7 часов средний
Трек не начат. Первая ступень — «Load average и загрузка процессора», ~30 мин.
Модуль 1
CPU, память и OOM
Кто ждёт процессор, а кто диск; чем занятая память отличается от доступной и почему процесс убил OOM killer.
3 ступени · ~2 часа
-
Ступень 1 из 12
1 · Load average и загрузка процессораLoad average и загрузка процессора
7 шагов · ~30 мин 7 шагов · ~30 мин- Тревога без нагрузки упражнения 0 из 1 на машине 4 мин
- 2 Что считает load average теория 5 мин
- 3 Процессы в состоянии D на машине 6 мин
- 4 Очередь к процессору на машине 6 мин
- 5 Приоритет nice теория 4 мин
- 6 Отчётам — процессор на машине 3 мин
- 7 Итог итог 2 мин
-
Ступень 2 из 12
2 · Память, swap и OOM killerПамять, swap и OOM killer
9 шагов · 2 лабы · ~1 час 9 шагов · 2 лабы · ~1 час- Служба перезапускается сама упражнения 0 из 1 на машине 4 мин
- 2 Занято и доступно на машине 6 мин
- 3 Swap на машине 4 мин
- 4 Потолок службы на машине 7 мин
- 5 Дополнение юнита на машине 4 мин
- 6 Потолок для кэша на машине 3 мин
- 7 Служба перезапускается по кругу лаба 25 мин
- 8 Сборке не хватает памяти лаба 20 мин
- 9 Итог итог 2 мин
-
3 · Тест модуля 8 вопросов · порог 70%
Модуль 2
Лимиты и параметры ядра
Лимит процесса и параметр ядра так, чтобы правка пережила перезапуск; процесс, который держит диск.
3 ступени · ~2 часа
-
Ступень 4 из 12
4 · ulimit и sysctl: потолки системыulimit и sysctl: потолки системы
10 шагов · 2 лабы · ~1 час 10 шагов · 2 лабы · ~1 час- Сборщик теряет журналы упражнения 0 из 1 на машине 4 мин
- 2 Лимиты процесса на машине 4 мин
- 3 Мягкий и жёсткий на машине 3 мин
- 4 Лимит службы на машине 5 мин
- 5 Параметры ядра на машине 5 мин
- 6 Правка на время загрузки теория 4 мин
- 7 Больше наблюдений на машине 3 мин
- 8 Служба падает под нагрузкой лаба 25 мин
- 9 Настройка ядра пропадает лаба 20 мин
- 10 Итог итог 2 мин
-
Ступень 5 из 12
5 · Кто нагружает дискКто нагружает диск
6 шагов · ~30 мин 6 шагов · ~30 мин- Процессор свободен, а машина ждёт упражнения 0 из 1 на машине 4 мин
- 2 Ожидание диска теория 6 мин
- 3 Кто пишет на диск на машине 8 мин
- 4 Уступить диск теория 6 мин
- 5 Заказы ждут диск на машине 3 мин
- 6 Итог итог 3 мин
-
6 · Тест модуля 10 вопросов · порог 70%
Модуль 3
Что делает процесс
Причина молчаливого отказа по системным вызовам и /proc; сообщения ядра об OOM, ошибках файловой системы и падениях.
3 ступени · ~2 часа
-
Ступень 7 из 12
7 · strace и /proc: что делает процессstrace и /proc: что делает процесс
8 шагов · 1 лаба · ~55 мин 8 шагов · 1 лаба · ~55 мин- Выгрузка молчит упражнения 0 из 1 на машине 5 мин
- 2 Системные вызовы на машине 6 мин
- 3 Промахи и фильтр теория 4 мин
- 4 Процесс, который ждёт на машине 4 мин
- 5 /proc: процесс изнутри теория 6 мин
- 6 Почта не уходит на машине 3 мин
- 7 Приложение молча выходит лаба 25 мин
- 8 Итог итог 2 мин
-
Ступень 8 из 12
8 · dmesg и журнал ядраdmesg и журнал ядра
8 шагов · ~30 мин 8 шагов · ~30 мин- Архив не отвечает упражнения 0 из 1 на машине 4 мин
- 2 Буфер ядра на машине 4 мин
- 3 Строка ошибки ext4 теория 5 мин
- 4 Программа упала на машине 3 мин
- 5 Строка segfault и важность теория 4 мин
- 6 Журнал ядра в journald теория 5 мин
- 7 Ночная выгрузка оборвалась на машине 3 мин
- 8 Итог итог 2 мин
-
9 · Тест модуля 10 вопросов · порог 70%
Модуль 4
Загрузка и время
Цепочка загрузки и что её тормозит; UTC, часовой пояс и синхронизация времени.
3 ступени · ~2 часа
-
Ступень 10 из 12
10 · От GRUB до target: как загружается системаОт GRUB до target: как загружается система
8 шагов · 1 лаба · ~55 мин 8 шагов · 1 лаба · ~55 мин- Сколько шла загрузка упражнения 0 из 1 на машине 4 мин
- 2 Эстафета загрузки на машине 5 мин
- 3 Кто задержал загрузку на машине 4 мин
- 4 Порядок и зависимость на машине 6 мин
- 5 Цели загрузки на машине 6 мин
- 6 Служба в загрузке на машине 3 мин
- 7 Служба держит загрузку лаба 25 мин
- 8 Итог итог 2 мин
-
Ступень 11 из 12
11 · Время, часовой пояс и синхронизацияВремя, часовой пояс и синхронизация
7 шагов · 1 лаба · ~55 мин 7 шагов · 1 лаба · ~55 мин- Выгрузка в полдень упражнения 0 из 1 на машине 4 мин
- 2 Часы и пояс на машине 5 мин
- 3 Расписание по поясу машины на машине 5 мин
- 4 Часы уходят на машине 6 мин
- 5 Подстройка и шаг на машине 8 мин
- 6 Часы двух машин расходятся лаба 25 мин
- 7 Итог итог 2 мин
-
12 · Тест модуля 10 вопросов · порог 70%
-
-
Итоговый тест 20 вопросов · порог 80%