История изменений
Исправление hakavlad, (текущая версия) :
Память виртуалки присваивается корневой цгруппе — наверное, потому что выделяется ядерным модулем.
С чего бы вдруг память процесса лежала в корне, если сам процесс в юзерспейсе? Надо тестировать это больше.
Вот и опыт:
# systemd-run prelockd -c /usr/local/etc/prelockd/prelockd.conf
Running as unit: run-rc75ece6cd9d0489cafea32df777f9107.service
# oom-sort
oom_score oom_score_adj UID PID Name VmRSS VmSwap cmdline
--------- ------------- ---- ----- --------------- ------- -------- -------
0 0 0 28296 python3 112 M 0 M python3 /usr/local/sbin/prelockd -c /usr/local/etc/prelockd/prelockd.conf
# cat /proc/28296/cgroup
0::/system.slice/run-rc75ece6cd9d0489cafea32df777f9107.service
# cat /sys/fs/cgroup/system.slice/run-rc75ece6cd9d0489cafea32df777f9107.service/memory.current
11915264
>>> 11915264 / 1024 / 1024
11.36328125 (MiB)
# cat /proc/28296/status
Name: python3
...
VmRSS: 114660 kB
RssAnon: 8728 kB
RssFile: 105932 kB
RssShmem: 0 kB
Как тебе такое? В сигруппе отражена анонимка 10 метров. Сто метров файловой - не отражено в memory.current.
наверное, потому что выделяется ядерным модулем
Нет. Выше пример обычно процесса, без всякиих модулей. Это не особый случай.
Ядро 5.8.5.
Исходная версия hakavlad, :
Память виртуалки присваивается корневой цгруппе — наверное, потому что выделяется ядерным модулем.
С чего бы вдруг память процесса лежала в корне, если сам процесс в юзерспейсе? Надо тестировать это больше.
Вот и опыт:
# systemd-run prelockd -c /usr/local/etc/prelockd/prelockd.conf
Running as unit: run-rc75ece6cd9d0489cafea32df777f9107.service
# oom-sort
oom_score oom_score_adj UID PID Name VmRSS VmSwap cmdline
--------- ------------- ---- ----- --------------- ------- -------- -------
0 0 0 28296 python3 112 M 0 M python3 /usr/local/sbin/prelockd -c /usr/local/etc/prelockd/prelockd.conf
# cat /proc/28296/cgroup
0::/system.slice/run-rc75ece6cd9d0489cafea32df777f9107.service
# cat /sys/fs/cgroup//system.slice/run-rc75ece6cd9d0489cafea32df777f9107.service/memory.current
11915264
>>> 11915264 / 1024 / 1024
11.36328125 (MiB)
# cat /proc/28296/status
Name: python3
...
VmRSS: 114660 kB
RssAnon: 8728 kB
RssFile: 105932 kB
RssShmem: 0 kB
Как тебе такое? В сигруппе отражена анонимка 10 метров. Сто метров файловой - не отражено в memory.current.
наверное, потому что выделяется ядерным модулем
Нет. Выше пример обычно процесса, без всякиих модулей. Это не особый случай.