показывать только определенные строки с верхом

306
flapjacks

Используя Geektool, я хочу вывести некоторые статистические данные, которые topвыкладываются на моем рабочем столе, но не все. Вместо того, чтобы вызывать top | grep "Line_I_want_to_spit_out"каждую отдельную строку, которую я хочу показать (в результате 5-6 отдельных вызовов top), возможно ли просто вызвать top один раз и выбрать строки, которые я хочу показать? (напр., показать процессы, использование процессора, PhysMem и 10 лучших процессов, упорядоченных процессором)

0
Какие строки вы хотите отобразить? Dennis 11 лет назад 0
Процессы, загрузка процессора, PhysMem, сети и 10 процессов, упорядоченных по использованию процессора flapjacks 11 лет назад 0
В командной строке `top | grep PATTERN` продолжает обновляться, а не просто генерирует один статический вывод. Это то, что вы хотите? (Я не знаком с Geektool.) Dennis 11 лет назад 0

2 ответа на вопрос

1
BowlesCR

If you're not averse to using grep, you can do something like top | grep -E "Line1|Line2|etc"

Это определенно работает для информации сверху. Знаете ли вы, возможно ли, чтобы он также показывал топ-10 процессов, упорядоченных по использованию процессора (top -n10 -o-CPU -stats cpu, команда)? Или это должен быть второй призыв к вершине? flapjacks 11 лет назад 0
-1
rob

Использование:

ps -arcwwwxo "command %cpu %mem" | grep -v grep | head -9 
В то время как это может ответить на вопрос, было бы хорошо выложить и объяснить отдельные части для обучения, а также ответить на вопрос. Mokubai 7 лет назад 1

Похожие вопросы