A fim de procurar um processo que você pode usar ps
com grep
.
Por exemplo, para procurar firefox
ps aux | grep firefox
Como obter a mesma resposta sem usar grep
?
command-line
process
Maythux
fonte
fonte
ps/grep
solução funciona tão bem?ps -n <process name>
, responderia à sua necessidade.ps -n firefox
é um pouco menor queps | grep firefox
.ps
já pode filtrarpid
ou processar um ID de usuário, por isso é uma pergunta razoável filtrar o nome do processo.Respostas:
O
pgrep
comando e seu irmãopkill
existem precisamente para esse fim:pgrep firefox
listará todos os processos cujos comandos correspondemfirefox
pgrep -f firefox
listará todos os processos cujas linhas de comando inteiras correspondemfirefox
pgrep -x firefox
listará todos os processos cujos comandos correspondem exatamentefirefox
E, naturalmente,
pgrep
se excluirá da partida, portanto, nenhum dosgrep
rituais associadosps | grep
é necessário.O outro conjunto de ferramentas para isso são os comandos
pidof
ekillall
. Estes não são tão flexíveis quantopgrep
epkill
.pidof firefox
listará processos cujo comando éfirefox
fonte
exemplo:
de
man ps
fonte
ps -C
bandeira se comporta de forma completamente diferente - "Mude a forma como a percentagem da CPU é calculado"top
permite procurar uma string quando você bate em maiúsculasL
; o processo será destacado e use as teclas de seta para cima e para baixo para rolar pela lista de processos. Da mesma forma, ohtop
comando permite destacar um processo específico quando você pressiona/
. E\
filtrará todos os processos com uma sequência específica no nome.Para quem gosta de awk, aqui está um oneliner awk:
ps -eF | awk '/process-name/ {print $11}'
. Com ops -eF
nome do processo está sempre na 11ª coluna. Como alternativa, se vocêps -eF | awk '{print $11}' | sort
receber uma lista classificada de nomes de processos, classificados em ordem alfabética. Canalize-o noless
comando apenas para visualizar a longa lista de arquivos com mais facilidade.fonte
Um truque legal
Você receberá todos os processos com nomes
Redirecione ou copie a saída para um arquivo e, em seguida
nano
, abra , pressione Ctrl+ W e você pode procurar o nome que deseja.fonte
Você também pode usar
htop
e pressionar F4 para filtrar os resultados com uma sequência definida pelo usuário correspondente. Você também tem um recurso de pesquisa personalizado disponível pressionando F3.fonte
Se dois processos forem o problema, você poderá usar apenas grep:
fonte
Acabei de ler este ps alias no Lennart Poettering Blog. A saída é de acordo com a parentalidade do grupo de controle systemd:
fonte