0

我正在尝试使用 AWK 提出命令,该命令将列出所有进程及其运行的实例数:

我正在使用以下命令

ps axo pid,command  | awk -F/ '{print $1, $4}'

我得到以下结果

 1727  sshd
 1807  httpd
 1834  abrtd
 1842 abrt-dump-oops -d  abrt -rwx
 1848  httpd
 1849  httpd
 1879  gpm -m

我想要上面的命令,以便它可以显示进程总数以及进程,如下所示

 1   1727  sshd
 3   1807  httpd
 1   1834  abrtd
 1   1842 abrt-dump-oops -d  abrt -rwx
 1   1879  gpm -m

事实上,我想杀死一个运行超过 5 个实例的进程,这与它是什么进程无关。

4

2 回答 2

0

这不是 awk,但它应该产生您想要的输出。

ps axo pid,command | sort -k2 | uniq -c -f 1
于 2013-04-11T11:40:34.720 回答
-1

尝试这个 .....

ps -eo 命令 | grep -v 命令 | awk '{count[$0]++}END{for(j in count) print count[j] ,j}' | 排序-rn | 头

于 2015-07-30T23:19:35.910 回答