top -c
Top lista todos os processos, existem boas opções para filtrar os processos por nome de usuário usando a opção -u, mas eu estou imaginando se existe alguma maneira fácil de filtrar os processos com base no nome do processo listado na coluna COMMAND da saída superior.
Por exemplo, eu gostaria da top -some option -substring of processname e top exibe pids apenas com essa substring em seu nome de comando
linux
unix
process
top-command
alex
fonte
fonte
top: pid limit (20) exceeded
então eu usei isso:top -c -p $(pgrep -f string_to_match_in_cmd_line | head -20 | tr "\\n" "," | sed 's/,$//')
.Isso pode ser feito interativamente
Depois de correr
top -c
, pressioneo e grave um filtro em uma coluna, por exemplo, para mostrar linhas em que a coluna COMMAND contém a string foo, writeCOMMAND=foo
Se você quer apenas uma saída básica, isso pode ser suficiente:
fonte
top -bc -n 1
é mais conveniente, uma vez que limita o número de iterações para 1.top -c , hit o and write a filter on a column
.Você pode adicionar filtros
top
enquanto estiver em execução, basta pressionar a otecla e digitar uma expressão de filtro. Por exemplo, para monitorar todos os processos java, use a expressão de filtroCOMMAND=java
. Você pode adicionar vários filtros pressionando a tecla novamente, pode filtrar por usuário com a utecla e pode limpar todos os filtros com a =tecla.fonte
top -c -p 920,1345,1346
que é fixo.o
como filtro não existe em algumas versões (mais antigas) da parte superior:top: procps version 3.2.8
O filtro do usuário existe, portanto funciona.O comando do @ perreal funciona muito bem! Se você esquecer, tente em duas etapas ...
exemplo: parte superior do filtro para exibir apenas o aplicativo chamado yakuake:
comandos interativos superiores úteis 'c': alterna o caminho completo vs. o nome do comando 'k': mata pelo PID 'F': filtre por ... selecione com as setas ... pressione 's' para definir a classificação
a resposta abaixo também é boa ... Eu estava procurando por isso hoje, mas não consegui encontrá-lo. obrigado
fonte
Depois de procurar tantas respostas no StackOverflow, não vi uma resposta para atender às minhas necessidades.
Ou seja, para fazer com que o comando top continue atualizado com a palavra-chave fornecida, não precisamos CTRL + C / top repetidamente quando novos processos surgirem.
Assim eu faço um novo ...
Aqui está a versão sem necessidade de reinicialização.
Modifique a __keyword e ela deve funcionar. (Ubuntu 2.6.38 testado)
2.14.2015 adicionado: a parte da carga de trabalho do sistema está ausente com o código acima. Para pessoas que se preocupam com a parte "carga média":
fonte
que tal isso?
fonte
Acabei usando um script de shell com o seguinte código:
fonte
A maioria das respostas falha aqui, quando a lista de processos excede 20 processos. Esse é o
top -p
limite da opção. Para aqueles com top mais antigo que não oferece suporte à filtragem como
opções, eis um exemplo de script para obter a saída em tela cheia / console (informações resumidas estão ausentes nesta saída).Algumas explicações
fonte
Em
htop
, você pode simplesmente pesquisar comfonte