Не был бы с помощью
| grep -v $$
исключить Ваш процесс из справки списка?
Можно перечислить лучшие 5 довольно читаемым способом путем ограничения столбцов, сортировки их с самым высоким использованием ЦП сначала и затем усечения к первым 5 (использование head -6
, так как мы также хотим включать заголовки):
ps -eo pcpu,pid,args | sort -k 1 -r | head -6
Вывод выглядит примерно так:
%CPU PID COMMAND
2.0 30531 -bash
0.0 30673 head -6
0.0 30672 sort -k 1 -r
0.0 30671 ps -eo pcpu,pid,args
0.0 30670 [flush-253:0]
Вы могли бы также хотеть изучить GNU top
пакетный режим (-b
).
можно использовать ниже, управляют, чтобы это соответствовало выводу Топаса
ps -ef | egrep -v "STIME|$LOGNAME" | sort +3 -r | head -n 15
Для глубокого погружения лучше всего запустить
tprof -skex sleep 10
что даст вам отчет с подробным описанием процессов, использующих большое количество CPU, а затем детализировать использование по функциям и общим библиотекам.
top
недоступно и имеетtopas
.ps -eo pcpu,pid,args | sort -rk1 | head -6
действительно дает вывод, но результат не соответствует результатуtopas
. – debal 10.10.2013, 11:15topas
? – Chris Down 10.10.2013, 11:16topas
высказывает мнение в реальном времени использования ЦП,ps -eo pcpu,pid,args | sort -rk1 | head -6
дает для конкретного момента времени, таким образом, в том экземпляре он только имеет смысл, если обе этих команды обеспечивают тот же результат. Который не имеет место. – debal 10.10.2013, 11:20