ID do processo PID do Ubuntu

0

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
    
por andrew 17.04.2011 / 16:28

3 respostas

3

Na maioria dos shells e em Perl, seu pid atual está na variável $$ :

$ echo $$
14886
$

$ perl -e 'print "$$\n"'
15006
$
    
por 17.04.2011 / 17:13
2

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.

    
por 17.04.2011 / 16:59
0

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'.

    
por 17.04.2011 / 17:22

Tags