Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 2 из 12 · шаг 8 из 9

Сборке не хватает памяти

средняя ~20 мин
Не запущена Запускается обычно ~20 с
Сообщить о проблеме

Ситуация

Каждую ночь таймер lab-build.timer запускает сборку поискового индекса сайта документации — службу lab-build. Сборке отведено 192 МиБ оперативной памяти: остальное нужно сайту и базе. Страниц стало больше, и уже которую ночь индекс не обновляется. Сборку можно запустить и днём: sudo systemctl start lab-build.

Прибавить сборке оперативной памяти нельзя. Решили дать машине swap: что не помещается в 192 МиБ, уйдёт на диск — сборка пойдёт медленнее, но закончится.

Задача

  1. Swap — файл ровно на 512 МиБ, и он включён. В swap попадает память процессов, поэтому читать и писать файл может только root (права 600).
  2. После перезагрузки swap включается сам, и строки swap в /etc/fstab не дают ошибок при загрузке.
  3. Система неохотно отправляет память в swap: vm.swappiness = 10 сейчас и после перезагрузки, настройка записана файлом в /etc/sysctl.d.
  4. Сборка sudo systemctl start lab-build проходит — проверка запустит её сама. Юнит сборки и её лимит памяти не меняй.

Интернета на машине нет, нужные программы уже установлены.

Видна только тебе. Сохраняется при вводе.

Все заметки

Цели лабы

0 из 4
  • Включён swap-файл ровно на 512 МиБ, владелец root, права 600 — ещё не проверялась
  • Swap-файл записан в /etc/fstab, и строк swap на несуществующие файлы там нет — ещё не проверялась
  • vm.swappiness = 10 сейчас и после перезагрузки — из файла в /etc/sysctl.d — ещё не проверялась
  • Ночная сборка lab-build проходит в прежнем лимите памяти 192 МиБ — ещё не проверялась

Подсказки

открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение после 3 неудачных проверок

Выйти из лабы?

Машина проработает ещё 10 минут и удалится. Файлы пропадут, выполненные цели останутся.

Загрузка…