ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f\t%.2f\n",num[user], user, cpu[user], mem[user]) }'


Команда ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f\t%.2f\n",num[user], user, cpu[user], mem[user]) }' выводит таблицу с информацией о топ-10 процессов, использующих наибольшее количество CPU и памяти на Linux. Информация включает имя пользователя, процент использования CPU и памяти. Команда может быть полезна при мониторинге активности и оптимизации системы. Альтернативы: использование команды top с флагами -n для задания количества выводимых процессов, -o для сортировки по определенному столбцу.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *