在一个盒子上,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 行为正确?