如何在 htop 中按应用程序对进程进行分组?

如何在 htop 中按应用程序对进程进行分组?

在 htop 中,如何按应用程序对进程进行分组?我试过按H,但似乎不起作用。下面是我正在尝试解决的问题的一个很好的例子:

在此处输入图片描述

在上文中,我想查看所有gnome-shell进程的总内存使用情况,以及所有进程的另一行chrome

答案1

你的截图中只有一个gnome-shell进程,里面有很多线程。所有线程共享相同的内存分配(总共只有 983M,不是22×983M),因此“分组”它们与仅仅隐藏它们是一样的——按下H(具体来说ShiftH)就可以做到这一点。

chrome情况更复杂,因为它有几个独立的子进程,每个其中有自己的线程。(您的屏幕截图中有两个chrome进程。)同样,您应该首先隐藏线程并仅保留进程以获得更合理的数字。

不幸的是,htop 不支持进一步对进程进行分组(无论是按程序名称还是按父关系),因此您无能为力 - 您可以用 启用树模式并使用t折叠子进程-,但这不是很有用,因为 htop 不会总结子进程的内存使用情况。

相反,只要你使用 GNOME,你可以尝试systemd-cgtop按以下方式对进程进行分组控制群组– GNOME 将在其自己的 cgroup 中启动每个应用程序(参见 systemd-cgls),因此您应该能够看到每个 cgroup 的内存统计信息。

相关内容