на одной коробке, 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?
см. также в связанная ветка списка рассылки и Другой вопрос.