По сути, мне нужно создать bash-скрипт, который будет удобным инструментом для диагностики проблем с производительностью. Сценарий должен сначала определить каждого уникального владельца процесса в системе, а затем для каждого пользователя, который имеет текущие процессы в системе, он должен:
Я полагаю, что первым шагом будет определение всех уникальных владельцев процессов в системе, а затем циклически проходить через каждого?
Если вы хотите быстро взглянуть на процессы, используйте top
и прочитайте справочную страницу, чтобы узнать, как сортировать по различным столбцам
Чтобы найти (большую часть) информация, которую вы хотите:
ps ax -o user,sz,pcpu |
awk '
NR>1 {n[$1]++; sz[$1]+=$2; cpu[$1]+=$3}
END {
for (user in n)
printf "%-8s %4d %12d %.1f\n", user, n[user], sz[user], cpu[user]
}
'