答案1
你的截图中只有一个gnome-shell
进程,里面有很多线程。所有线程共享相同的内存分配(总共只有 983M,不是22×983M),因此“分组”它们与仅仅隐藏它们是一样的——按下H
(具体来说ShiftH)就可以做到这一点。
chrome
情况更复杂,因为它有几个独立的子进程,每个其中有自己的线程。(您的屏幕截图中有两个chrome
进程。)同样,您应该首先隐藏线程并仅保留进程以获得更合理的数字。
不幸的是,htop 不支持进一步对进程进行分组(无论是按程序名称还是按父关系),因此您无能为力 - 您可以用 启用树模式并使用t
折叠子进程-
,但这不是很有用,因为 htop 不会总结子进程的内存使用情况。
相反,只要你使用 GNOME,你可以尝试systemd-cgtop
按以下方式对进程进行分组控制群组– GNOME 将在其自己的 cgroup 中启动每个应用程序(参见 systemd-cgls),因此您应该能够看到每个 cgroup 的内存统计信息。