Tentei ps com diferentes tipos de comutadores, por exemplo -A, aux, ef, etc., mas não consigo encontrar a combinação certa de comutadores que informará o ID do processo (PID), o ID do processo pai (PPID), o grupo de processos ID (PGID) e a ID da sessão (SID) de um processo na mesma saída.
39
ps -o <field>,<field>,...
. A página do manual possui os detalhes.-o
controla o formato de saída, mas você pode ainda quer-A
,-e
,-p
, etc para selecionar quais processos para mostrar.)Respostas:
Aqui está:
Se você deseja ver o nome do processo também, use o seguinte:
fonte
head
é um comando diferente, nada a ver comps
isso, apenas imprime as primeiras N linhas (10 por padrão), usei aqui para limitar o tamanho da minha resposta. Tudo o que você precisa saber sobre ps é explicado emman ps
.comm
não imprime o comando completo. Por exemplo, se você executarpython foo.py
, comm só irá mostrar-lhe apython
parte, mas nãopython foo.py
python
, ofoo.py
é o argumento do comando. Tentecmd
se você quiser os argumentos também.Experimentar
Especificamente, se você deseja descobrir PID / PGID / PPID / SID para um determinado ProcessName ou PID, tente:
OU para obter uma saída com melhor formato, tente:
Examples
:AMOSTRA:
Assumindo que 1234 é PID e você deseja conhecer seus PPID, PGID, SID e CMD associadosTestado no CentOS / RedHat 6.x e 7.x
fonte