Mostra os últimos 5 processos abertos no terminal?

1

Estou tentando ter um terminal mostrando os 5 últimos processos abertos. Isso é útil para minha depuração.

Neste momento eu tenho

watch ps -ef --sort=start_time

Isso funciona bem, mas mostra todos os processos para que eles não caibam na tela. Como posso limitá-lo a um número específico como 5 ou 10?

- Atualizar -

A tentou

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

mas o problema é que o cabeçalho de ps é omitido assim depois de um tempo eu não sei o que estou vendo.

    
por Pithikos 23.07.2014 / 11:44

1 resposta

2

Você quer:

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

tail emitirá somente as últimas n linhas canalizadas para ele.

Eu suponho que você tentou:

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

O que tentaria canalizar a saída de watch para tail , em vez da saída de ps , e como watch nunca termina, tail não pode determinar quando as últimas n linhas saem, assim também imprime nada.

Se você quiser manter o cabeçalho também, você pode usar um pouco de inteligência para simplesmente:

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

Que faz com que head imprima a linha superior também.

    
por 23.07.2014 / 11:48