Na maioria dos shells e em Perl, seu pid atual está na variável $$
:
$ echo $$
14886
$
$ perl -e 'print "$$\n"'
15006
$
Eu quero saber como descobrir meu ID de processamento de PID. No entanto, quando tento fazer isso, diz:
cat: /proc/PID/status: No such file or directory
O comando que tentei é:
cat /proc/PID/status
Na maioria dos shells e em Perl, seu pid atual está na variável $$
:
$ echo $$
14886
$
$ perl -e 'print "$$\n"'
15006
$
Em /proc/PID/status
, o PID é um marcador de posição para um ID de processo real. Você não pode simplesmente chamar cat /proc/PID/status
porque isso não existe.
Se você quiser descobrir um ID de processo, use
ps -ef | grep -i "process name" | grep -v grep
O PID será a segunda coluna, a terceira coluna é o ID do processo pai.
A maneira mais fácil é usar o comando top em um terminal para gerar a saída assim:
início - 11:09:20 até 9 min, 2 usuários, média da carga: 0,14, 0,39, 0,39 Tarefas: total de 178, 2 corridas, 176 dormidas, 0 paradas, 0 zumbis Unidade (s): 2.3% us, 1.0% sy, 0.0% ni, 96.5% id, 0.0% wa, 0.0% hi, 0.2% si, 0.0% st Mem: 3081644k total, 1178648k usado, 1902996k livre, 128244k buffers Troca: 0k total, 0k usado, 0k livre, 392340k em cache
PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND
2595 usuário 20 0 82868 21m 11m S 3 0.7 0: 13.02 npviewer.bin
1375 raiz 20 0 167m 15m 8400 S 2 0,5 0: 13,72 Xorg
2665 usuário 20 0 397m 15m 11m S 1 0,5 0: 00,24 gnome-terminal
2689 usuário 20 0 19276 1364 956 R 1 0.0 0: 00.09 top
2073 usuário 20 0 310m 33m 8568 S 0 1.1 0: 05.65 compiz
2200 usuário 20 0 212m 10m 8240 S 0 0,3 0: 01.97 multiload-apple
2469 usuário 20 0 612m 63m 32m S 0 2.1 0: 17.31 pesquisa em cromo
A primeira coluna da saída com os números de quatro dígitos (nesta saída específica) é a ID do processo para o nome do processo na extrema direita da tabela. BTW, pressione 'q' para sair do topo ou ele vai continuar pesquisando e atualizando indefinidamente a cada poucos segundos.
topo mostra apenas um valor de linhas de tela com os processos mais famintos, em vez de dezenas de processos totais. Você pode usar o padrão de slhck para encontrar outros processos. Até meu próprio exemplo tinha cerca de 200 processos em execução.
Você provavelmente está procurando sua ID de processo como uma etapa intermediária para outra coisa. Se você precisar matar um processo, porque ele está fora de controle, você pode pesquisar kill e killall . você pode digitar man kill e ele lhe dará informações úteis. Para sair da página man e da maioria dos outros programas CLI interativos, como o top, pressione 'q'.
Tags ubuntu