Como posso ver o nome de um proprietário do processo no prompt do OSX?

7

Se eu executar ps -ef no terminal OSX, a lista de processos incluirá o UID - o ID do usuário numérico do proprietário do processo. Como posso ver o nome do proprietário do processo?

    
por Nathan Long 18.11.2011 / 20:18

2 respostas

9

Use o sinalizador -j . Por exemplo, ps -j ou combinado com outros sinalizadores, como ps -efj .

A página man ( man ps ) descreve o sinalizador -j desta forma:

Print information associated with the following keywords: user, pid, ppid, pgid, sess, jobc, state, tt, time, and command.

A parte "user" é o nome de usuário.

    
por 18.11.2011 / 20:19
3

Solução simples: use ps -ej .

Solução geral: use ps -eo user,pid,tty,command .

O comando ps permite controlar quais informações (quais colunas) são exibidas usando a opção -o , por exemplo,

ps -o user,pid,%cpu,%mem,command

exibe nome de usuário, PID, uso recente de CPU e memória e comando para cada processo mostrado.

A opção -j exibe usuário, pid, pid pai, gid do processo, sessão, contagem de controle do trabalho, estado, nome do terminal de controle, tempo de CPU acumulado e comando com argumentos .

A opção -f exibe uid, pid, pai pid, uso recente da CPU, tempo de início do processo, controle de tty, uso da CPU decorrido e o comando associado . Portanto, provavelmente não há necessidade de manter -f com -j ou -o .

Consulte página de manual para obter detalhes.

    
por 18.11.2011 / 20:59

Tags