Настройки 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/

Что здесь не так?

0 ответов

Другие вопросы по тегам