ORBITЧастная файловая станция PRIVATE STORAGE
DESIGN 09 / RU

ORBIT / Среда / СПРАВОЧНИК

Процесс, контейнер, виртуальная машина

Изоляция начинается с понимания того, что именно отделено от соседних приложений.

01 / СредаОбычный процесс

Программа работает с правами пользователя и использует ресурсы ядра ОС. Отдельная служебная учётная запись ограничивает доступ к файлам, но сама по себе не устанавливает лимиты процессора и памяти. Сервису выдаются только те права, которые требуются для работы.

02 / СредаКонтейнер

Пространства имён отделяют представление процессов, сети и других ресурсов. Группы управления cgroups позволяют ограничивать потребление. Контейнеры на одном Linux-хосте используют общее ядро; они не становятся отдельными виртуальными машинами из-за разных образов.

03 / СредаВиртуальная машина

Гипервизор предоставляет виртуальное оборудование, на котором работает отдельная гостевая ОС со своим ядром. Такой подход удобен для разных ОС и независимых окружений, но требует памяти и места для каждой системы. Резервировать нужно и данные приложения, и конфигурацию машины.

04 / СредаЧто происходит при нехватке памяти

Лимит памяти защищает соседние нагрузки, но не гарантирует непрерывную работу ограниченного сервиса. При достижении предела процесс может быть завершён. Для файлового приложения отслеживайте ошибки, повторы операций и свободную память, а не только статус контейнера.

05 / ПАМЯТКА СИСАДМИНАcgroups v2: кому достаётся память сервера

Linux объединяет процессы в группы управления ресурсами — cgroups. Ограничение применяется к группе, поэтому несколько процессов одного сервиса учитываются вместе. Это отличается от взгляда на один PID: вспомогательные процессы и файловый кэш тоже могут влиять на потребление.

Для памяти различаются порог давления memory.high и жёсткий предел memory.max. При первом ядро старается сдержать потребление, при втором возможен отказ выделения памяти и OOM-завершение процессов. Уменьшение лимита без измерения нагрузки способно превратить периодическую медленную работу в регулярные перезапуски.

Linux с procps и systemd. Все команды показывают состояние, не меняя лимиты.

Посмотреть общую память

free -h

Оценивайте available вместе со swap. Небольшое значение free само по себе нормально из-за кэша.

Найти процессы с высоким потреблением

ps -eo pid,comm,%mem --sort=-%mem

Это список процессов, а не суммарный отчёт по всем потомкам одного приложения.

Сравнить группы процессов

systemd-cgtop --iterations=1

Наличие показателей зависит от включённого учёта ресурсов и прав пользователя.

Документация: Linux Kernel: управление ресурсами cgroups v2 ↗

Подробнее: Linux Kernel: Control Group v2 ↗
Материал подготовлен 09.11.2026. Возможности реального сервиса зависят от его настроек.
Далее: Путь файла через сервер →