Próbowałem ps z różnymi rodzajami przełączników np. -A, aux, ef itd., Ale nie mogę znaleźć właściwej kombinacji przełączników, która powie mi ID procesu (PID), nadrzędny identyfikator procesu (PPID), grupę procesów ID (PGID) i identyfikator sesji (SID) procesu na tym samym wyjściu.
39
ps -o <field>,<field>,...
. Strona podręcznika zawiera szczegółowe informacje.-o
kontroluje format, ale może nadal chcesz-A
,-e
,-p
itd wybrać, które przetwarza się pokazać.)Odpowiedzi:
Proszę bardzo:
Jeśli chcesz zobaczyć także nazwę procesu, użyj tego:
źródło
head
jest innym poleceniem, nie ma zps
tym nic wspólnego , po prostu drukuje pierwsze N (domyślnie 10) linii, użyłem go tutaj, aby ograniczyć rozmiar mojej odpowiedzi. Wszystko, co musisz wiedzieć o psie, wyjaśniono wman ps
.comm
nie drukuje pełnego polecenia. Np. Jeśli uruchomiszpython foo.py
, comm pokaże ci tylkopython
część, ale niepython foo.py
python
,foo.py
jest argumentem za komendę. Spróbuj,cmd
jeśli chcesz też argumentów.Próbować
W szczególności, jeśli chcesz znaleźć PID / PGID / PPID / SID dla określonego ProcessName lub PID, spróbuj:
LUB, aby uzyskać lepiej sformatowane dane wyjściowe, spróbuj:
Examples
:PRÓBA:
Zakładając, że 1234 to PID i chcesz poznać powiązane z nim PPID, PGID, SID i CMDTestowane na CentOS / RedHat 6.x i 7.x
źródło