Как я могу увидеть имя владельца процесса из приглашения OSX?
Если я бегу ps -ef
в терминале OSX список процессов включает в себя UID - числовой идентификатор пользователя владельца процесса. Как я могу увидеть имя владельца процесса?
2 ответа
Использовать -j
флаг. Например, ps -j
или в сочетании с другими флагами, как ps -efj
,
Страница man (man ps
) описывает -j
пометить так:
Распечатайте информацию, связанную со следующими ключевыми словами: пользователь, pid, ppid, pgid, sess, jobc, состояние, tt, время и команда.
Часть "пользователь" - это имя пользователя.
Простое решение: использовать ps -ej
,
Общее решение: использовать ps -eo user,pid,tty,command
,
ps
Команда позволяет вам контролировать, какая информация (какие столбцы) отображается с помощью -o
вариант, например
ps -o user,pid,%cpu,%mem,command
отображает имя пользователя, PID, последнее использование процессора и памяти и команду для каждого отображаемого процесса.
-j
Опция отображает пользователя, pid, родительский pid, gid процесса, сеанс, счетчик контроля задания, состояние, имя управляющего терминала, накопленное время ЦП и команду с аргументами.
-f
опция отображает uid, pid, родительский pid, недавнее использование процессора, время запуска процесса, управление tty, истекшее использование процессора и связанную команду. Следовательно, вероятно, нет необходимости сохранять -f
с -j
или же -o
,
Смотрите man-страницу для деталей.