Как я могу увидеть имя владельца процесса из приглашения 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-страницу для деталей.

Другие вопросы по тегам