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
No htop -u
parâ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 pidof
será necessário.
Se mais de uma instância de um comando estiver em execução, pidof
retornará uma lista de PIDs separada por espaço, mas a -p
opção utilizará uma lista separada por vírgula; portanto, a pidof
saí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 sed
na edição em lote, neste caso, o tr
comando mais simples pode ser usado:
htop -p $(pidof "$1" | tr ' ' ',')
Observe que os monitores do sistema GUI, como qps
e 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).
htop
: mine is 2.0.1, como mostrado porhtop -v
.