Linux Como htop comandos específicos

0

Linux Centos 6,64

Estou usando o seguinte comando para exibir htop na coluna de comando

Comando htop -u

Como faço para mostrar apenas um comando específico que eu escolho na lista de comandos em execução?

obrigado

Mike
fonte

Respostas:

2

No htop -uparâmetro, há um nome de usuário, não um comando.

A única opção para monitorar um comando específico é -p, mas isso requer um PID, portanto, o nome do comando deve ser convertido em um PID primeiro, o que pidofserá necessário.

Se mais de uma instância de um comando estiver em execução, pidofretornará uma lista de PIDs separada por espaço, mas a -popção utilizará uma lista separada por vírgula; portanto, a pidofsaída deve ser convertida:

htop -p $(pidof command | sed 's/ /,/g')

Isso é melhor incorporado a uma função ou script; nesse caso, o comando será:

htop -p $(pidof "$1" | sed 's/ /,/g')

Embora eu pense primeiro sedna edição em lote, neste caso, o trcomando mais simples pode ser usado:

htop -p $(pidof "$1" | tr ' ' ',')

Observe que os monitores do sistema GUI, como qpse ksysguard, podem filtrar a saída e mostrar comandos específicos diretamente (embora o filtro baseado em texto também possa selecionar o nome do comando, se aparecer na lista de parâmetros de outro comando).

AFH
fonte
Olá AFH, obrigado pela sua resposta. Os comandos que você sugeriu apareceram com a seguinte mensagem aqui "Erro: sinalizador desconhecido: -p".
9138 Mike
Você deve ter uma versão diferente de htop: mine is 2.0.1, como mostrado por htop -v.
AFH
Olá, atualizei, está funcionando agora, muito obrigado!
Mike