С чего начать Первые шаги трек · 15 ступеней
Linux Labs

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

Load average и процессор, память и OOM killer, лимиты процессов и параметры ядра, нагрузка на диск, strace и /proc, сообщения ядра, загрузка системы и синхронизация времени — до разбора «сервер тормозит».

12 ступеней7 лаб~7 часов средняя средний

Прогресс Ступеней: 0 из 12

Трек не начат. Первая ступень — «Load average и загрузка процессора», ~30 мин.

Начать ступень 1

Модуль 1

CPU, память и OOM

Кто ждёт процессор, а кто диск; чем занятая память отличается от доступной и почему процесс убил OOM killer.

3 ступени · ~2 часа

  1. Ступень 1 из 12

    1 · Load average и загрузка процессораLoad average и загрузка процессора

    7 шагов · ~30 мин 7 шагов · ~30 мин
    1. Тревога без нагрузки упражнения 0 из 1 на машине 4 мин
    2. 2 Что считает load average теория 5 мин
    3. 3 Процессы в состоянии D на машине 6 мин
    4. 4 Очередь к процессору на машине 6 мин
    5. 5 Приоритет nice теория 4 мин
    6. 6 Отчётам — процессор на машине 3 мин
    7. 7 Итог итог 2 мин
  2. Ступень 2 из 12

    2 · Память, swap и OOM killerПамять, swap и OOM killer

    9 шагов · 2 лабы · ~1 час 9 шагов · 2 лабы · ~1 час
    1. Служба перезапускается сама упражнения 0 из 1 на машине 4 мин
    2. 2 Занято и доступно на машине 6 мин
    3. 3 Swap на машине 4 мин
    4. 4 Потолок службы на машине 7 мин
    5. 5 Дополнение юнита на машине 4 мин
    6. 6 Потолок для кэша на машине 3 мин
    7. 7 Служба перезапускается по кругу средняя лаба 25 мин
    8. 8 Сборке не хватает памяти средняя лаба 20 мин
    9. 9 Итог итог 2 мин
  3. 3 · Тест модуля 8 вопросов · порог 70%

Модуль 2

Лимиты и параметры ядра

Лимит процесса и параметр ядра так, чтобы правка пережила перезапуск; процесс, который держит диск.

3 ступени · ~2 часа

  1. Ступень 4 из 12

    4 · ulimit и sysctl: потолки системыulimit и sysctl: потолки системы

    10 шагов · 2 лабы · ~1 час 10 шагов · 2 лабы · ~1 час
    1. Сборщик теряет журналы упражнения 0 из 1 на машине 4 мин
    2. 2 Лимиты процесса на машине 4 мин
    3. 3 Мягкий и жёсткий на машине 3 мин
    4. 4 Лимит службы на машине 5 мин
    5. 5 Параметры ядра на машине 5 мин
    6. 6 Правка на время загрузки теория 4 мин
    7. 7 Больше наблюдений на машине 3 мин
    8. 8 Служба падает под нагрузкой средняя лаба 25 мин
    9. 9 Настройка ядра пропадает средняя лаба 20 мин
    10. 10 Итог итог 2 мин
  2. Ступень 5 из 12

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

    6 шагов · ~30 мин 6 шагов · ~30 мин
    1. Процессор свободен, а машина ждёт упражнения 0 из 1 на машине 4 мин
    2. 2 Ожидание диска теория 6 мин
    3. 3 Кто пишет на диск на машине 8 мин
    4. 4 Уступить диск теория 6 мин
    5. 5 Заказы ждут диск на машине 3 мин
    6. 6 Итог итог 3 мин
  3. 6 · Тест модуля 10 вопросов · порог 70%

Модуль 3

Что делает процесс

Причина молчаливого отказа по системным вызовам и /proc; сообщения ядра об OOM, ошибках файловой системы и падениях.

3 ступени · ~2 часа

  1. Ступень 7 из 12

    7 · strace и /proc: что делает процессstrace и /proc: что делает процесс

    8 шагов · 1 лаба · ~55 мин 8 шагов · 1 лаба · ~55 мин
    1. Выгрузка молчит упражнения 0 из 1 на машине 5 мин
    2. 2 Системные вызовы на машине 6 мин
    3. 3 Промахи и фильтр теория 4 мин
    4. 4 Процесс, который ждёт на машине 4 мин
    5. 5 /proc: процесс изнутри теория 6 мин
    6. 6 Почта не уходит на машине 3 мин
    7. 7 Приложение молча выходит средняя лаба 25 мин
    8. 8 Итог итог 2 мин
  2. Ступень 8 из 12

    8 · dmesg и журнал ядраdmesg и журнал ядра

    8 шагов · ~30 мин 8 шагов · ~30 мин
    1. Архив не отвечает упражнения 0 из 1 на машине 4 мин
    2. 2 Буфер ядра на машине 4 мин
    3. 3 Строка ошибки ext4 теория 5 мин
    4. 4 Программа упала на машине 3 мин
    5. 5 Строка segfault и важность теория 4 мин
    6. 6 Журнал ядра в journald теория 5 мин
    7. 7 Ночная выгрузка оборвалась на машине 3 мин
    8. 8 Итог итог 2 мин
  3. 9 · Тест модуля 10 вопросов · порог 70%

Модуль 4

Загрузка и время

Цепочка загрузки и что её тормозит; UTC, часовой пояс и синхронизация времени.

3 ступени · ~2 часа

  1. Ступень 10 из 12

    10 · От GRUB до target: как загружается системаОт GRUB до target: как загружается система

    8 шагов · 1 лаба · ~55 мин 8 шагов · 1 лаба · ~55 мин
    1. Сколько шла загрузка упражнения 0 из 1 на машине 4 мин
    2. 2 Эстафета загрузки на машине 5 мин
    3. 3 Кто задержал загрузку на машине 4 мин
    4. 4 Порядок и зависимость на машине 6 мин
    5. 5 Цели загрузки на машине 6 мин
    6. 6 Служба в загрузке на машине 3 мин
    7. 7 Служба держит загрузку средняя лаба 25 мин
    8. 8 Итог итог 2 мин
  2. Ступень 11 из 12

    11 · Время, часовой пояс и синхронизацияВремя, часовой пояс и синхронизация

    7 шагов · 1 лаба · ~55 мин 7 шагов · 1 лаба · ~55 мин
    1. Выгрузка в полдень упражнения 0 из 1 на машине 4 мин
    2. 2 Часы и пояс на машине 5 мин
    3. 3 Расписание по поясу машины на машине 5 мин
    4. 4 Часы уходят на машине 6 мин
    5. 5 Подстройка и шаг на машине 8 мин
    6. 6 Часы двух машин расходятся средняя лаба 25 мин
    7. 7 Итог итог 2 мин
  3. 12 · Тест модуля 10 вопросов · порог 70%
  1. Итоговый тест 20 вопросов · порог 80%
Загрузка…