Настройки cgroups не являются постоянными, хотя они установлены в /etc/systemd/
Я запутался в настройке ресурсов в файле модуля postgres. Я устанавливаю следующие файлы:
cat /etc/systemd/system/postgresql.service.d/50-BlockIOWeight.conf
[Service]
BlockIOWeight=10
cat /etc/systemd/system/postgresql.service.d/50-CPUShares.conf
[Service]
CPUShares=10
тогда я делаю:
systemctl daemon-reload
systemctl restart postgresql.service
Теперь я подумал, что могу получить фактические значения услуги через:
systemctl show postgres.service | grep CPUShares
CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
Также следующее ничего не получает:
cat /sys/fs/cgroup/blkio/system.slice/postgresql.service/blkio.weight
cat: /sys/fs/cgroup/blkio/system.slice/postgresql.service/blkio.weight: Datei oder Verzeichnis nicht gefunden
Но если я удаляю свои конфигурации и перезапускаю службу, а затем устанавливаю свойство мгновенно, я могу отследить конфигурацию в / sys / fs /.... смотрите здесь:
rm -rf /etc/systemd/system/postgresql.service.d/50-*
systemctl daemon-reload
systemctl restart postgresql.service
cat /sys/fs/cgroup/cpu,cpuacct/system.slice/postgresql.service/cpu.shares
cat: /sys/fs/cgroup/cpu,cpuacct/system.slice/postgresql.service/cpu.shares: Datei oder Verzeichnis nicht gefunden
systemctl set-property postgresql.service CPUShares=10 BlockIOWeight=10
cat /sys/fs/cgroup/cpu,cpuacct/system.slice/postgresql.service/cpu.shares
10
но systemd show не показывает значения cpushares:
systemctl show postgres.service | grep CPUShares
CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
также файлы в / etc / systemd были созданы
ls -la /etc/systemd/system/postgresql.service.d/
insgesamt 16
drwxr-xr-x 2 root root 4096 Jul 4 08:28 .
drwxr-xr-x 19 root root 4096 Jul 3 11:47 ..
-rw-r--r-- 1 root root 27 Jul 4 08:28 50-BlockIOWeight.conf
-rw-r--r-- 1 root root 23 Jul 4 08:28 50-CPUShares.conf
так что настройка через set-свойство с запущенным сервисом работает? но после простого перезапуска служба исчезла, хотя конфигурации все еще присутствуют в /etc/systemd/system/postgresql.service.d/
Что здесь не так?