Информация о версии ОС:
[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/ - обратите внимание, что я являюсь автором этого сайта).