OpenVZ Forum


Home » International » Russian » vzcpucheck: ERROR: VE0 CPU units not set, or set too high!
vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26061] Tue, 15 January 2008 05:54 Go to next message
VLAD_X is currently offline  VLAD_X
Messages: 6
Registered: January 2008
Junior Member
Всё запущено и нормально работает, но вот это немного напрягает:

# vzcpucheck
ERROR: VE0 CPU units not set, or set too high!
Probably you have not started /etc/init.d/vz

Часть конфигурации:
vz.conf: VE0CPUUNITS=360000
101.conf: CPUUNITS="96000"
102.conf: CPUUNITS="72000"
103.conf: CPUUNITS="192000"

# cat /proc/cpuinfo | grep bogomips
bogomips : 4803.81
bogomips : 4800.59
bogomips : 4800.47
bogomips : 4800.57
# cat /proc/fairsched
Version: 2.6 debug
      veid         id     parent weight  rate tasks   run cpus flg ready            start_tag                value                delay
         0          0          0      1     0    75     0    1  ..     1       62692304913027                    0                    0
         0 2147483647          0      1     0    75     0    1  ..     1       62692304913027                    0                    0
         0        101          0      5     0    11     0    0  ..     0       62691682250367                    0                    0
       101          0        101      5     0    11     0    0  ..     0       62691682250367                    0                    0
       101          1          0      5     0    11     0    0  ..     0       62691682250367                    0                    0
         0        102          0      6     0    14     0    0  ..     0       62692258034169                    0                    0
       102          0        102      6     0    14     0    0  ..     0       62692258034169                    0                    0
       102          1          0      6     0    14     0    0  ..     0       62692258034169                    0                    0
         0        103          0      2     0    14     0    0  ..     0       62691378009588                    0                    0
       103          0        103      2     0    14     0    0  ..     0       62691378009588                    0                    0
       103          1          0      2     0    14     0    0  ..     0       62691378009588                    0                    0

# cat /proc/fairsched2
Version: 2.7 debug
        id weight  rate   run cpus flg ready            start_tag                value                delay
2147483647      1     0     1    1  ..     1       62692309645839                    0                    0
       101      5     0     0    0  ..     0       62691682446747                    0                    0
       102      6     0     0    0  ..     0       62692258235643                    0                    0
       103      2     0     0    0  ..     0       62691378177096                    0                    0


# uname
Gentoo Linux 2.6.18-028stab051 #6 SMP x86_64 Intel(R) Core(TM)2 Quad CPU @ 2.40GHz GenuineIntel GNU/Linux

Что не так и как исправить?
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26126 is a reply to message #26061] Wed, 16 January 2008 05:57 Go to previous messageGo to next message
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
VLAD_X wrote on Tue, 15 January 2008 08:54

# vzcpucheck
ERROR: VE0 CPU units not set, or set too high!
Probably you have not started /etc/init.d/vz

Часть конфигурации:
vz.conf: VE0CPUUNITS=360000
101.conf: CPUUNITS="96000"
102.conf: CPUUNITS="72000"
103.conf: CPUUNITS="192000"

Что не так и как исправить?
Насколько я понимаю, в данном случае у Вас CPUUNITS для VE0 в самом деле set too high.

Природы этого ограничения я не знаю, но наверное ислледовать этот вопрос не понадобится. Попробуйте просто уменьшить все CPUUNITS на порядок или на два -- и я полагаю проблема разрешится сама собой.

С уваженеим,
Василий Аверин
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26130 is a reply to message #26061] Wed, 16 January 2008 06:35 Go to previous messageGo to next message
VLAD_X is currently offline  VLAD_X
Messages: 6
Registered: January 2008
Junior Member
Пробовал, и меньше вплоть до VE0CPUUNITS=100, и больше.
Убирал вообще конфиги виртуалок, оставив только 0.conf и vz.conf - тоже не помогло.
Изначально, когда собрал только 1-ую виртуалку всё работало с примерно этими же значениями. После сборки ещё 2-х виртуалок хотел ещё раз проверить распределение CPU.

Одновременное наличие /proc/fairsched и /proc/fairsched2 да ещё и разных версий (2.6 и 2.7), да ещё и debug - это нормально?
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26131 is a reply to message #26130] Wed, 16 January 2008 06:54 Go to previous messageGo to next message
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
Странно.
Полез смотреть в сырцы vzcpucheck -- не нашел этого сообщения.
Не подскажете какая у Вас версия этой тулзы?

В принципе vzcpucheck это скрипт -- и если он выдает какой-то warning, то понять его логику должно быть несложно.
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26132 is a reply to message #26131] Wed, 16 January 2008 07:03 Go to previous messageGo to next message
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
Нашел таки сырцы и понял причину Ваших вопросов. Smile
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26133 is a reply to message #26130] Wed, 16 January 2008 07:23 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте,

У меня воспроизвелась эта ситуация. Но воспоизвелась из-за неправильных значений CPUUNITS (из-за слишком высоких). Уменьшив их, все стало хорошо. Скажите, пожалуйста, каким образом вы изменяли, например, VE0CPUUNITS, как при этом изменялись cpuunits для остальных VE.
Не могли бы вы показать их, а также /proc/fairshed в этом случае.
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26148 is a reply to message #26061] Wed, 16 January 2008 09:34 Go to previous messageGo to next message
VLAD_X is currently offline  VLAD_X
Messages: 6
Registered: January 2008
Junior Member
vzctl version 3.0.22

Ещё раз поэкспериментировал, убрал все конфиги виртуалок, перезапустил несколько раз vz и вот что получилось:

vz.conf:
VE0CPUUNITS=24000

# vzcpucheck
Current CPU utilization: 25000 (5%)
Power of the node: 480075

Затем вернул 3 виртуалки со следующими параметрами:
101.conf: CPUUNITS="72000" (15%)
102.conf: CPUUNITS="48000" (10%)
103.conf: CPUUNITS="96000" (20%)

Суммарно (VE0 + виртуалки) получается 240000 (50%)

# vzcpucheck
Current CPU utilization: 258333
Power of the node: 480075

Не много ли Current CPU utilization для 3-х ненагруженных VE?
top показывает, что все 4 ядра процессора загружены в пределах 1% суммарно.
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26196 is a reply to message #26148] Thu, 17 January 2008 05:11 Go to previous messageGo to next message
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
Владимир,
не стоит воспринимать "Current CPU utilization" как загрузку CPU в данный момент времени. По сути дела это просто сумма CPUUNITS запущенных VE, а погрешность связана с преобразованием значений пришедших из userspace в параметры нашего планировщика (aka fairsched).

Хочу однако заметить, что CPUUNITS для VE0 должен быть в несколько раз больше максимального cpuunits назначенных VE.

Подробнее про cpuunits я недавно расписывал вот здесь:
http://forum.openvz.org/index.php?t=msg&goto=25224&& amp;srch=CPUUNITS#msg_25224
Возможно Вас это тоже заинтересует.

С уважением,
Василий Аверин

[Updated on: Thu, 17 January 2008 05:13]

Report message to a moderator

Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26223 is a reply to message #26061] Thu, 17 January 2008 18:57 Go to previous messageGo to next message
VLAD_X is currently offline  VLAD_X
Messages: 6
Registered: January 2008
Junior Member
Василий, огромное спасибо за ссылку.

Сделал так:
vz.conf: VE0CPUUNITS=200000
101.conf: CPUUNITS="60000"
102.conf: CPUUNITS="40000"
103.conf: CPUUNITS="80000"

Вижу:
# vzcpucheck -v
VEID            CPUUNITS
-------------------------
0               250000
101             62500
102             41666
103             83333
Current CPU utilization: 437499
Power of the node: 480075

Если реальные значения CPUUNITS для VE ещё можно считать округлёнными, то вот 250000 для VE0 - это далековато от установленных 200000.

Quote:

А абсолютная величина CPUunits может быть полезна в следующем случае: если его поделить на Power of the node (которое как-то пересчитывается из bogomips, то есть как-то зависит от мощности CPU на ноде), пересчитать эту гарантию в мегагерцы и говорить о ней клиентам. Клиенты плохо понимают cpuunits, но всегда интересуются мегагерцами

Т.е. MHz = CPUUNITS/Power_of_the_node?
Получается, чем мощнее процессор, тем меньше MHz достанется VE при неизменных CPUUNITS?
Re: vzcpucheck: ERROR: VE0 CPU units not set, or set too high! [message #26234 is a reply to message #26223] Fri, 18 January 2008 05:51 Go to previous message
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
VLAD_X wrote on Thu, 17 January 2008 21:57

Если реальные значения CPUUNITS для VE ещё можно считать округлёнными, то вот 250000 для VE0 - это далековато от установленных 200000.


Честно говоря, меня такое расхождение тоже несколько озадачивает. Попробую вытрясти какой-нибудь комментарий от разработчиков fairsched.


Quote:

Quote:

А абсолютная величина CPUunits может быть полезна в следующем случае: если его поделить на Power of the node (которое как-то пересчитывается из bogomips, то есть как-то зависит от мощности CPU на ноде), пересчитать эту гарантию в мегагерцы и говорить о ней клиентам. Клиенты плохо понимают cpuunits, но всегда интересуются мегагерцами

Т.е. MHz = CPUUNITS/Power_of_the_node?
Получается, чем мощнее процессор, тем меньше MHz достанется VE при неизменных CPUUNITS?


Нет, я имел ввиду следующую пропорцию:
   VE's Mhz guarantee            VE's CPUUNITS  
--------------------------  =  -----------------
Total Mhz on the Node CPUs     Power_of_the_node

то есть
                                      Mhz on Node CPUs
VE's Mhz guarantee = VE's CPUUNITS * -----------------
                                     Power_of_the_node

В принципе, при изменении мощности CPU должна адекватно измениться и Power_of_the_node, поэтому гарантия в Mhz существенно измениться не должна.

С уваженеим,
Василий Аверин
Previous Topic: *SOLVED* сеть. пингуется только последняя VPS [SOLVED]
Next Topic: Как использовать своп
Goto Forum:
  


Current Time: Mon Jul 15 22:35:21 GMT 2024

Total time taken to generate the page: 0.02549 seconds