`systemctl show` 输出错误的 MemoryCurrent 值

`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 行为正确?

另见相关邮件列表主题另一个问题

相关内容