Em htop -u
, o parâmetro é um nome de usuário, não um comando.
A única opção para monitorar um comando específico é -p
, mas isso leva um PID, então o nome do comando deve ser convertido em um PID primeiro, o que pidof
fará.
Se mais de uma instância de um comando estiver em execução, pidof
retornará uma lista separada por espaço de PIDs, mas a opção -p
terá uma lista separada por vírgulas, portanto, a saída pidof
deverá ser convertida:
htop -p $(pidof command | sed 's/ /,/g')
Isso é melhor incorporado em uma função ou script, caso em que o comando será:
htop -p $(pidof "$1" | sed 's/ /,/g')
Embora eu pense primeiro em sed
para edição em lote, nesse caso, o comando tr
mais simples poderia 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 ele aparecer no parâmetro lista de outro comando).