列出特定用户的前 5 个进程

列出特定用户的前 5 个进程

我试图在 bash 中获取特定用户的前五个进程:

ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6 | grep <username>

但是,这会选择系统中排名前 5 的进程,然后过滤掉属于指定用户名的进程。我基本上想翻转逻辑。获取特定用户的所有进程,然后过滤前5个。

答案1

在您的管道中,该命令将从 tohead传递前六行输出,无论这些行中提到什么用户名。交换and调用意味着该命令只会看到包含所需用户名的行。 (您可能还想使用)。psgrepheadgrepheadpshead -n 5

答案2

ps -u 用户名

它将列出用户进程

您可以相应地管道输出以获得 5 个进程

相关内容