如何按内存使用情况列出 systemd 服务

New*_*ler 4 systemd systemd-service

我想看看哪些systemd服务消耗最多的内存。

有没有办法按内存使用情况列出所有正在运行(和/或启用)的 systemd 服务?

Joh*_*ald 9

/etc/systemd/system.conf.d/accounting.conf通过创建包含来启用内存统计

[Manager]
#DefaultCPUAccounting=yes
#DefaultBlockIOAccounting=yes
DefaultMemoryAccounting=yes
#DefaultTasksAccounting=yes
Run Code Online (Sandbox Code Playgroud)

配置更改后重新加载。

systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

按内存大小监视单位(cg组)。

systemd-cgtop -m
Run Code Online (Sandbox Code Playgroud)