LINUX.ORG.RU

История изменений

Исправление 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.

наверное, потому что выделяется ядерным модулем

Нет. Выше пример обычно процесса, без всякиих модулей. Это не особый случай.