Article ID: 6724, created on Jan 27, 2014, last review on May 9, 2014

  • Applies to:
  • Panels
  • Virtuozzo containers

Симптомы

Разная информация о процессоре на контейнере и на физическом сервере

Сервер: CPU MHz: 2493.780
Контейнер: CPU MHz: 623.445

Решение

Это абсолютно нормально. Информация о процессоре на контейнере и на сервере различается только по одному параметру: на сервере частота процессора составляет 2493,780 МГц, а на контейнере - 623,445 МГц.

Если посчитать, то получится, что 2493,780 = 623,445 x 4. Это означает, что значение параметра CPULIMIT для данного контейнера равно 25 %, то есть 1/4. Это можно проверить, выполнив следующую команду на физическом сервере:

# cat /etc/vz/conf/<код контейнера>.conf

В выводе команды вы увидите строку CPULIMIT="25".

CPULIMIT - это один из параметров процессора, которые вы можете настраивать и отслеживать для каждого контейнера. Это положительное число, определяющее процент процессорного времени, который не может быть превышен соответствующим контейнером. Более подробную информацию смотрите в руководстве Administrator's Guide for PIM.

Инструкции по настройке параметра CPULIMIT для контейнеров доступны на странице "Managing CPU Share" в руководстве Parallels Virtuozzo Containers for Linux User's Guide.

В редких случаях (при большой нагрузке на диск со стороны отдельных контейнеров) лучше использовать автоматическую балансировку CPULIMIT -- для этого просто установите значение "0" для всех контейнеров. Прежде чем вносить какие-либо изменения, обязательно сохраните резервные копии текущих конфигурационных файлов (/etc/sysconfig/vz-scripts/*.conf):

# for vl in `vzlist -aHo veid` ; do vzctl set $vl --save --cpuunits 1000 --cpulimit 0 \
--burst_cpulimit 0 --burst_cpu_avg_usage 0 --cpus 0; done

d02f9caf3e11b191a38179103495106f 2897d76d56d2010f4e3a28f864d69223 400e18f6ede9f8be5575a475d2d6b0a6 caea8340e2d186a540518d08602aa065 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF