1

Я пытаюсь открыть терминал, показывающий последние 5 процессов. Это полезно для моей отладки.

На данный момент у меня есть

watch ps -ef --sort=start_time

Это работает нормально, но показывает все процессы, поэтому они не помещаются на экране. Как я могу ограничить его конкретным числом, например, 5 или 10?

-- Обновить --

А попробовал

watch "ps -ef --sort=start_time | tail -n 5"

но проблема в том, что заголовок ps опущен, поэтому через некоторое время я не знаю, на что смотрю.

1 ответ1

2

Ты хочешь:

watch "ps -ef --sort=start_time | tail -n 5"

tail будет выводить только последние n строк, переданных на него.

Я полагаю, вы пытались:

watch ps -ef --sort=start_time | tail -n 5

Который попытался бы направить вывод watch в tail , а не вывод ps , и поскольку watch никогда не завершается, tail не может определить, когда выводятся последние n строк, поэтому также ничего не печатает.


Если вы также хотите сохранить заголовок, вы можете использовать умный bash, чтобы просто:

watch "ps -ef --sort=start_time | (head -n 1 ; tail -n 5)"

Что заставляет head печатать также верхнюю строку.

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