thanks for your reply. odds enough, on both aforementioned boxes, MemoryAccounting is set to no: $ systemctl show crond | grep MemoryAccounting MemoryAccounting=no besides, I found that box B could also output a correct TasksCurrent value, but with setting `TasksAccounting=no`: $ systemctl show crond | grep Tasks TasksCurrent=1 TasksAccounting=no TasksMax=18446744073709551615 the good news is, after setting `DefaultMemoryAccounting=yes` in /etc/systemd/system.conf, and a `systemctl daemon-reexec`, all units have correct memory usage info. Regards, Xie Shi http://xerr.net/ On Tue, Jul 24, 2018 at 8:33 PM, Lennart Poettering <lennart at poettering.net> wrote: > On Di, 24.07.18 20:12, George Xie (georgexsh at gmail.com) wrote: > > > on box A, systemctl show outputs an incorrect value for unit memory > usage: > > > > [box A] $ systemctl show crond | grep MemoryCurrent > > MemoryCurrent=18446744073709551615 > > > > 18446744073709551615 == UINT64_MAX, this must be incorrect. > > This is returned if memory accounting is not enabled for the unit. > > Set MemoryAccounting=yes in the unit to enable it. > > Lennart > > -- > Lennart Poettering, Red Hat > -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20180725/dc8e1f01/attachment.html>