如何对同名进程进行分组

如何对同名进程进行分组

如何更好地显示所有进程的列表(没有 ps 标题行),其中具有相同名称的进程分组在一起?

ps -A | tail +2 

打印没有标题的进程,但我不知道如何对具有相同名称的进程进行分组?

答案1

ps|pr -t|cut -d" " -f3 |sort |tee output.lst
  • ps -> 给出正在运行的进程
  • pr-> 分页文件 -> 抑制任何标头
  • 剪切 -> 选择特定列
  • sort-> 对任意列进行排序
  • T 恤 -> 商店以及展示

首先,我检索了通过 ps 运行的进程。由于 ps 给出了一个标头,因此使用pr -t它将删除任何标头。之后,我选择了文件的第三列,因为进程名称通过 cut 命令存储在第三列中。之后,我对结果进行了排序。它将把具有相同名称的进程聚集在一起。之后,我将结果通过管道传输到 tee 命令。

答案2

这应该可以做到:

ps axhk comm

ax——显示系统上的每个进程。

h——无标题。

k comm -- 按命令指定排序顺序。

相关内容