Система виртуализации OpenVZ остаётся одной из популярных технологий для контейнеризации серверов на уровне ядра Linux. Она широко используется для VPS, в том числе в инфраструктуре AdminVPS. Однако даже у опытных администраторов время от времени возникает ситуация, когда контейнер перестаёт отвечать или не «форкается» — то есть не запускает новые процессы. В таких случаях помочь могут две классические, но до сих пор актуальные утилиты: VZtop и VZps.
Разберём, зачем они нужны, как их установить и использовать в современных реалиях 2025 года.
Когда нужны VZtop и VZps
Представим типичную ситуацию: один из контейнеров OpenVZ перестал реагировать на команды. Попытка войти через vzctl enter или vzctl exec заканчивается ошибкой, а в логах — тишина. Перезапуск контейнера невозможен, потому что зависшие процессы блокируют ресурсы.
В этом случае важно получить доступ к информации о процессах контейнера напрямую с хостовой системы, чтобы:
- увидеть список процессов, работающих внутри контейнера;
- определить PID зависшего приложения;
- принудительно завершить процесс без входа внутрь контейнера.
Именно для этого и существуют утилиты VZtop и VZps, которые позволяют администратору «заглянуть» в процессы контейнера извне.
Что делают VZtop и VZps
- VZps — аналог стандартной команды ps, но адаптирован для OpenVZ. Позволяет просматривать процессы, запущенные внутри любого контейнера, без входа в него.
- VZtop — аналог утилиты top, который в реальном времени показывает загрузку процессора, памяти и активность процессов в контейнерах.
Главное преимущество — доступ к системной информации по VEID (ID виртуального окружения), что даёт возможность управлять контейнерами даже при их частичной неработоспособности.
Установка VZtop и VZps в 2025 году
Хотя утилиты были созданы ещё в эпоху OpenVZ 6, они продолжают работать и на более поздних сборках CentOS, AlmaLinux и других совместимых дистрибутивах, если установлен старый стек OpenVZ.
- Установите зависимости:
yum -y install ncurses- Загрузите и установите пакет утилит:
rpm -ivh http://download.openvz.org/contrib/utils/vzprocps-2.0.11-6.13.swsoft.i386.rpmПримечание
Если пакет недоступен по ссылке, можно найти его зеркала в архиве проекта OpenVZ или использовать локальную сборку vzprocps из пакета openvz-tools.
После установки команды vztop и vzps будут доступны из консоли.
Использование на практике
Чтобы просмотреть процессы определённого контейнера, используйте флаг -E с указанием VEID:
vztop -E 101где 101 — это идентификатор контейнера.
Вы увидите интерфейс, аналогичный top, но только для процессов данного контейнера.
Можно сразу определить PID зависшего процесса и завершить его вручную:
kill -9Если нужно просто вывести список процессов без интерактивного режима, используйте:
vzps -E 101 auxКоманда покажет подробную таблицу всех процессов, их владельцев, использование памяти и CPU.
Почему это важно
Использование VZtop и VZps позволяет администраторам VPS-окружений быстро устранять зависания, экономя время на перезапуски и диагностику. Особенно это актуально для:
- серверов с высокой плотностью контейнеров;
- критичных приложений, где простой недопустим;
- автоматизированных систем мониторинга и восстановления.
Заключение
Хотя OpenVZ постепенно уступает место современным решениям вроде LXC, Proxmox и KVM, во многих инфраструктурах он остаётся рабочим инструментом. Утилиты VZtop и VZps — незаменимые помощники для администраторов, которым важно сохранять контроль над каждым контейнером, даже если тот перестал отвечать.
Эти инструменты позволяют видеть и управлять процессами без лишних перезапусков, обеспечивая стабильность VPS-окружения — а значит, и надёжность работы серверов клиентов.
Читайте в блоге:
- Настройка bridge для KVM в панели SolusVM
- Принцип наименьших привилегий в Docker: руководство по Linux Capabilities
- Установка и использование MegaCli LSI в Linux для мониторинга дисков с Hardware RAID

