Я хочу использовать top, но не вижу всех процессов, которые используют мелкие куски вычислительной мощности. Может кто-нибудь сказать мне, как использовать top, чтобы увидеть вещи выше определенного отсечения процессора%? Я попытался просто использовать vanilla top, который ранжирует процессы по загрузке процессора и пропускает его через голову, но он не обновляется: top | head -n 15

Спасибо!

2 ответа2

0

В OS X top (которая должна быть похожа на BSD top), вы можете запустить top -o cpu -n 10 чтобы отобразить 10 лучших процессов по загрузке процессора.

0

Я не вижу смысла в том, что вы пытаетесь сделать, так как по умолчанию сортировка по top занимает% CPU, поэтому все, что вам нужно, это изменить размер окна терминала, чтобы отображались только самые верхние процессы.

В верхней части GNU, которую я имею в своем Debian, для этого нет в man top , но вы всегда можете запустить что-то запутанное, например:

watch  "top -bn1 | awk '{if(/^[^0-9 ]/){print}else if(\$9 >= 10){print}}' "

При этом используются watch которые будут запускать указанную команду каждые две секунды (по умолчанию изменяют интервал с -n) и gawk чтобы анализировать вывод top в пакетном режиме и печатать только процессы, используя как минимум 10% ЦП.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .