显示Linux终端上至少有10个运行进程的用户

显示Linux终端上至少有10个运行进程的用户,linux,Linux,在Linux终端上,如果只显示至少有10个运行进程的用户,如何将进程的名称和数量写入标准输出 ps -eo user,cmd | awk '{ usr[$1]+=1;prc[$1][$2]="" } END { for (i in usr) { if (usr[i]>=10) { print i" - "usr[i];for (j in prc[i]) { print i" - "j } } } }' 这可以通过使用ps的-o

在Linux终端上,如果只显示至少有10个运行进程的用户,如何将进程的名称和数量写入标准输出

ps -eo user,cmd | awk '{ usr[$1]+=1;prc[$1][$2]="" } END { for (i in usr) { if (usr[i]>=10) { print i" - "usr[i];for (j in prc[i]) { print i" - "j }  } } }'
这可以通过使用ps的-o选项来消除任何“噪音”,然后通过管道将输出传输到awk来实现

通过创建阵列usr跟踪每个用户的进程数,并通过创建二维阵列prc跟踪每个用户的进程数。最后,在数组中循环,打印进程计数大于或等于10的每个用户的计数,然后是实际进程