Назад | Перейти на главную страницу

systemctl show выводит неверное значение MemoryCurrent

на одной коробке, systemctl show получить неверное значение для использования памяти модуля:

$ systemctl show crond | grep MemoryCurrent
MemoryCurrent=18446744073709551615

18446744073709551615 == UINT64_MAX, это должно быть неверно.

но другое поле показывает правильное использование памяти:

$ systemctl show crond | grep MemoryCurrent
MemoryCurrent=1490944

обе машины используют CentOS7 и предварительно отгружены systemd 219:

# systemctl --version
systemd 219
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN

и установили MemoryAccounting=no.

как правильно сделать поведение systemctl / systemd?

см. также в связанная ветка списка рассылки и Другой вопрос.