Який сучасний еквівалент "ps aux" на macOS Sierra?


21

psВбудований сервер BSD MacOS . Посібник із загальних команд BSD говорить про це

Найбільша зміна полягає в інтерпретації параметра -u, який тепер відображає процеси, що належать до вказаних імен користувача. Таким чином, "ps -aux" вийде з ладу (якщо ви не хочете знати про користувача "x"). Як зручність, однак, "ps aux" як і раніше працює, як це було у Тигра.

Мені цікаво, що для цього поточний стандарт - смію писати - застаріла команда + послідовність параметрів.


Що не так з ps auxмінусом?
Матеуш Шлосек

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

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

3
@ fd0 Ваш коментар, ймовірно, повинен відповісти.
Джонатан Комар

Відповіді:


13

Для тиражування ps aux(стиль BSD) у AT&T версії ps, ви повинні використовувати

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

Ця команда сумісна зі сценаріями, які очікують того ж виводу, що і ps aux.

Єдина відмінність - це порядок сортування; ps auxсортує всі процеси за початковим часом, тоді як ps -Aoсортує їх за PID .


ps -jef це коротша команда, але вона виводить різні заголовки.

  • КОРИСТУВАЧ
  • ПІД
  • PPID
  • PGID
  • SESS
  • РОБОТА
  • СТАТ
  • TT
  • ЧАС
  • КОМАНДА
  • UID
  • С
  • СТИМ
  • TTY

1
Спасибі. "Єдина відмінність - це порядок сортування; ps aux сортує всі процеси за їх початковим часом, тоді як ps -Ao сортує їх за PID." Можна ps --sort bsdstart -Aoсортувати в час початку?
Тім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.