Когда я ввожу lscpu
Я могу чтение количества центральных процессоров на нашем сервере (56). Мы - несколько человек, работающих над этим сервером, и я хотел бы видеть, сколько ЦП используются на пользователя.
Когда я работаю top
Я вижу общее использование для каждого процесса, есть ли способ сгруппировать его на пользователя? У меня есть чувство, что один пользователь вызывает так многих ЦП в ее программе, что это замедляет мои задания.
Можно установить поле сортировки в top
следующим образом:
USER
полевой top
экран , С другой стороны, можно только запустить top
с -u
параметр для выбора только процессов для определенного пользователя, например, top -u steeldriver
Первый показ это:
USERNAME="abcd"
while true; do echo $(date +%Y-%m-%dT%H:%M:%S)","$(top -b -n 1 -u "$USERNAME" | awk 'NR>7 { sum += $9; } END { print sum; }');sleep 5; done|tee cpuusage.csv
затем можно использовать диграф для дисплея использование. В этом примере у меня есть 8 центральных процессоров - таким образом, макс. использование составляет 800%.
можно загрузить этот пример здесь: true-informatics.de/cpuusage.zip Использует код на Вашем собственном риске!