Como encontrar o pid de uma aplicação recentemente executada no linux?

0

Oi eu recentemente executar um aplicativo ou um aplicativo e agora eu quero saber as informações de status da CPU, então eu preciso do PID do aplicativo que tenho executado recentemente. Mas eu tenho tantos PIDs no diretório / proc, então como posso saber o PID da aplicação em particular, por exemplo binário do aplicativo "my-example" que eu executei recentemente.

    
por jenny 11.08.2017 / 14:42

3 respostas

4

Existem algumas ferramentas de linha de comando para o gerenciamento de processos que você pode verificar:

  • Você pode usar pidof <name> , por exemplo pidof bash , para obter o PID de um processo, dado o nome do programa
  • Você pode usar ps -aux para obter uma lista de programas atualmente em execução com seu horário de início e PID. Você pode procurar seu programa na listagem.
  • Você pode usar ps -eafx para obter uma lista de programas em execução mostrando todas as opções de linha de comando. Pode ser que você possa encontrar seu programa procurando alguma opção ou parâmetro de linha de comando.
  • Você pode usar pgrep [options] <patterns> para procurar um processo usando vários critérios. Você pode executar pgrep --help para revisar todas as opções.
por 11.08.2017 / 15:09
1

Com a ferramenta de linha de comando interativa htop , você pode pesquisar (F3) por um processo e recebe diretamente algumas informações básicas da CPU, além do PID.

    
por 11.08.2017 / 15:48
0

Primeira variante

Execute seu aplicativo dessa maneira no terminal:

$ my-example &      # put the program in the background
$ echo $!           # print the program's PID

$! - expande para o ID do processo do trabalho colocado recentemente em segundo plano.

Para mais informações, consulte a seção man bash , Parâmetros especiais .

Segunda variante

Se o aplicativo já tiver iniciado, faça pgrep my-example . Ele retornará o my-example PID.

    
por 11.08.2017 / 14:53