Я пробовал ps с различными типами переключателей, например -A, aux, ef и т. Д., Но я не могу найти правильную комбинацию переключателей, которая сообщит мне идентификатор процесса (PID), идентификатор родительского процесса (PPID), группу процессов ID (PGID) и Session ID (SID) процесса в одном и том же выводе.
40
ps -o <field>,<field>,...
, Страница man содержит подробности.-o
управляет выходной формат, но вы все равно хотите-A
,-e
,-p
и т.д. , чтобы выбрать , какие процессы , чтобы показать.)Ответы:
Ну вот:
Если вы также хотите увидеть имя процесса, используйте это:
источник
head
представляет собой другую команду, не имеет ничего общегоps
, она просто печатает первые N (10 по умолчанию) строк, я использовал это здесь, чтобы ограничить размер моего ответа. Все, что вам нужно знать о PS, объясняется вman ps
.comm
не печатает полную команду. Например, если вы запуститеpython foo.py
, comm покажет вам толькоpython
часть, а неpython foo.py
python
, тоfoo.py
есть аргумент команды. Попробуйте,cmd
если вы хотите аргументы тоже.Пытаться
В частности, если вы хотите узнать PID / PGID / PPID / SID для определенного ProcessName или PID, попробуйте:
ИЛИ для лучшего форматирования, попробуйте:
Examples
:ОБРАЗЕЦ:
Предполагая, что 1234 является PID, и вы хотите знать связанные с ним PPID, PGID, SID & CMDПротестировано на CentOS / RedHat 6.x и 7.x
источник