Каков современный эквивалент «ps aux» в macOS Sierra?


21

В BSOS psвстроен MacOS . В Руководстве по общим командам BSD сказано, что

Самое большое изменение заключается в интерпретации опции -u, которая теперь отображает процессы, принадлежащие указанным именам пользователей. Таким образом, «ps -aux» потерпит неудачу (если вы не хотите знать о пользователе «x»). Однако для удобства «ps aux» по-прежнему работает так же, как и в Tiger.

Мне интересно, каков текущий стандарт для этого - осмелюсь написать - устаревшая последовательность команд + параметров.


Что не так ps auxбез минуса?
Матеуш Шлосек,

@MateuszSzlosek Ничего, кроме того, что это устарело. Прочитайте цитату внимательно. Я предполагаю, что причина его отставки заключается в том, что он не следует стандартной схеме параметров, -pгде p - символ параметра. (или --parameterгде прописано p)
Джонатан Комар

4
ps aux - это синтаксис BSD. Переносимый синтаксис будет ps -ef.
fd0

3
@ fd0 Ваш комментарий, вероятно, должен быть ответом.
Джонатан Комар

Ответы:


13

Для репликации ps aux(в стиле BSD) в версии ps для AT & T необходимо использовать

ps -Ao user,pid,%cpu,%mem,vsz,rss,tt,stat,start,time,command

Эта команда совместима со сценариями, которые ожидают того же вывода, что и ps aux.

Разница лишь в порядке сортировки; ps auxсортирует все процессы по времени их запуска, а ps -Aoсортирует по PID .


ps -jef это более короткая команда, но она выведет разные заголовки.

  • USER
  • PID
  • PPID
  • PGID
  • SESS
  • JOBC
  • STAT
  • TT
  • ВРЕМЯ
  • КОМАНДА
  • UID
  • С
  • STIME
  • TTY

1
Благодарю. «Единственное отличие - это порядок сортировки; ps aux сортирует все процессы по времени их запуска, тогда как ps -Ao сортирует их по PID». Может ps --sort bsdstart -Aoсортировать по времени начала?
Тим
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.