Я пытаюсь ограничить использование подкачки процесса, используя ПамятьSwapMax
как упоминалось в документ с Убунту 18.04.
Среда
ubuntu@vrni-платформа:/usr/lib/systemd/system$ uname -a
Linux vrni-platform 4.15.0-143-generic #147-Ubuntu SMP Среда, 14 апреля, 16:10:11 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@vrni-платформа:/usr/lib/systemd/system$ systemctl --version
системд 237
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid
Мой файл модуля systemd выглядит следующим образом:
[Ед. изм]
Описание=Мой сервис
После=network.target
Стартлимитинтервалсек=0
[Оказание услуг]
Тип=простой
Перезапустить = всегда
Рестартсек=1
Пользователь=поддержка
Макс. Память=2000M
KillMode=процесс
ПамятьАкаунтинг=истина
OOMScoreAdjust=1000
ПамятьСвапМакс=0
ExecStart=/usr/bin/java -cp /home/support -XX:NativeMemoryTracking=summary -Xmx10000m MemoryConsumer 100 200 1
Я попытался отключить своп для этого процесса, указав 0 для ПамятьSwapMax
. Но, кажется, что-то было проблема в systemd, который исправлен в systemd 239.
Поэтому я также попытался установить ПамятьSwapMax=1M
. Но это также, похоже, не ограничивает использование памяти подкачки для этой службы systemd.
Документация для ПамятьSwapMax
заявляет об этом
Этот параметр поддерживается, только если используется единая иерархия групп управления и отключает MemoryLimit=.
Может кто-нибудь сообщить мне, как я могу узнать, использует ли systemd единая иерархия групп управления
используется в моей настройке или что еще может быть проблемой, которая не позволяет ПамятьSwapMax
вступить в силу?
РЕДАКТИРОВАТЬ
Как упоминалось в этом отвечать Я вижу cgroup2
включено
ubuntu@vrni-platform:/tmp/debraj$ sudo mount -t cgroup2 нет /tmp/debraj
ubuntu@vrni-платформа:/tmp/debraj$ ls -l /tmp/debraj/
всего 0
-r--r--r-- 1 root root 0 2 июля 17:13 cgroup.controllers
-rw-r--r-- 1 root root 0 2 июля 17:13 cgroup.max.depth
-rw-r--r-- 1 root root 0 2 июля 17:13 cgroup.max.descendants
-rw-r--r-- 1 root root 0 30 июня 14:42 cgroup.procs
-r--r--r-- 1 root root 0 2 июля 17:13 cgroup.stat
-rw-r--r-- 1 root root 0 2 июля 17:13 cgroup.subtree_control
-rw-r--r-- 1 root root 0 2 июля 17:13 cgroup.threads
drwxr-xr-x 2 root root 0 30 июня 14:42 init.scope
drwxr-xr-x 87 root root 0 2 июля 15:05 system.slice
drwxr-xr-x 7 root root 0 30 июня 15:22 user.slice
ubuntu@vrni-платформа:/tmp/debraj$ sudo umount /tmp/debraj