Назад | Перейти на главную страницу

Centos 7 и жесткие ограничения ЦП

Информация о версии ОС:

[root@localhost system]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 

Конфигурация test.slice следующая:

[root@localhost system]# cat test.slice 

[Unit]
Description=Test Slice
Documentation=man:systemd.special(7)
DefaultDependencies=no
Before=slices.target
Wants=-.slice
After=-.slice

[Slice]
CPUAccounting=on
CPUShares=1024

Я создал еще один такой же файл (назовем его testhigh.slice) и присвоил ему доли ЦП = 128. Когда я запускаю процессы, требующие большого количества ресурсов ЦП, в любом срезе, я вижу, что ЦП делится пропорционально, как и ожидалось.

тем не мение, похоже, нет никакого способа фактически дросселировать процессор одного среза до константы, например. 10%. В CPUQuota опция не распознается systemd:

Apr 23 21:34:00 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/test.slice:22] Unknown lvalue 'CPUQuota' in section 'Slice'

В принципе, было бы замечательно иметь возможность точно распределять ресурсы, но сейчас я не могу заставить это работать. Пожалуйста помоги; Если возможно, мне нужно решение изнутри системы systemd.

Параметр CPUQuota доступен только с RHEL / CentOS 7.2 (https://www.certdepot.net/rhel-7-2-cpuquota-option/ - обратите внимание, что я являюсь автором этого сайта).