Por que o comando ps -u não está funcionando?

1

Quando uso o comando 'top', obtenho

10366 mithus    25   0 11120 1044  884 R 99.9  0.0  67:14.35 gm      

quando inicio um processo usando nohup ./gm & .

mostrando que um processo 'gm' está sendo executado. No entanto, quando eu uso ps -u @mithus , recebo o seguinte. Não obtenho nenhuma informação sobre o status do processo gm .

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mithus   13756  0.0  0.0  66076  1740 pts/1    Ss   18:29   0:00 -bash
mithus   17929  0.0  0.0  65604  1004 pts/1    R+   19:05   0:00 ps -u

Por que ps -u $USER não está fornecendo o status gm ?

    
por mithusengupta123 13.04.2018 / 15:16

1 resposta

0

Parece estranho porque o comportamento padrão de top é mostrar EUSER e a opção -u (minúscula) em ps é selecionar com base em EUID.

Portanto, temos alguma diferença entre usuário e UID, alguma diferença de seleção entre top e ps ou há algo estranho no processo gm. É interessante que seu processo tenha 99% de CPU e uma prioridade de 25.

O ps realmente encontra esse processo?

ps -ax -o pid,user,uid,cmd | grep mithus

Isso localizará todos os processos, gerará o pid, o nome de usuário, o ID do usuário e o comando e, em seguida, usará o grep como filtro. Talvez você tenha dois usuários com o mesmo nome. Encontre também o PID para o seu processo de gm e tente

ps 10366

assumindo que ainda é processo 10366

    
por 17.04.2018 / 13:22