Відповіді:
a = показати процеси для всіх користувачів
u = відобразити користувача / власника процесу
x = також показати процеси, не приєднані до терміналу
До речі, man ps
це хороший ресурс.
Історично BSD та AT&T розробляли несумісні версії ps
. Параметри без ведучого тире (відповідно до питання) є стилем BSD, а варіанти з провідним тире - стилем AT&T Unix. Крім цього, Linux розробив версію, яка підтримує обидва стилі, а потім додає до нього третій стиль з опціями, які починаються з подвійних тире.
Всі (або майже все) розподіл не-Embedded Linux використовують варіант PROCPS свити. Вищевказані варіанти , як це визначено в Procps ps
сторінці людини .
У коментарях ви кажете, що використовуєте Apple MacOS (OSX, я припускаю). Сторінка людей OSX для ps
це тут , і це показує підтримку тільки для AT & T стилю.
ps
Apple OSX. На даний момент це питання позначено "Linux". Якщо ви також запитуєте про MacOS, ви можете оновити теги.
aux
, на сторінці керівництва MacOS немає такої інформації, це може бути помилка в документі.
ps
каже: "... ps aux
як і раніше працює, як це було в Тигра", в розділі "Спадковий опис".
man ps
це хороший ресурс на mac OSX. Сторінка man, лише в самому кінці, зазначає, що ps aux
це підтримується як зручність, але немає абсолютно ніякого натяку на те, що параметри можуть бути вказані без провідних дефісів раніше Зрештою, сторінка людини довга і насичена, і читач може витратити чимало часу на сумніви у своїй розумності, перш ніж здаватися і гугнути за цим питанням
a Lift the BSD-style "only yourself" restriction, which is imposed
upon the set of all processes when some BSD-style (without "-")
options are used or when the ps personality setting is BSD-like.
The set of processes selected in this manner is in addition to the
set of processes selected by other means. An alternate
description is that this option causes ps to list all processes
with a terminal (tty), or to list all processes when used together
with the x option.
u Display user-oriented format.
x Lift the BSD-style "must have a tty" restriction, which is imposed
upon the set of all processes when some BSD-style (without "-")
options are used or when the ps personality setting is BSD-like.
The set of processes selected in this manner is in addition to the
set of processes selected by other means. An alternate
description is that this option causes ps to list all processes
owned by you (same EUID as ps), or to list all processes when used
together with the a option.
$ ps aux | head -10
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 51120 2796 ? Ss Dec22 0:09 /usr/lib/systemd/systemd --system --deserialize 22
root 2 0.0 0.0 0 0 ? S Dec22 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec22 0:04 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Dec22 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Dec22 0:15 [migration/0]
root 8 0.0 0.0 0 0 ? S Dec22 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S Dec22 2:47 [rcu_sched]
...
saml 3015 0.0 0.0 117756 596 pts/2 Ss Dec22 0:00 bash
saml 3093 0.9 4.1 1539436 330796 ? Sl Dec22 70:16 /usr/lib64/thunderbird/thunderbird
saml 3873 0.0 0.1 1482432 8628 ? Sl Dec22 0:02 gvim -f
root 5675 0.0 0.0 124096 412 ? Ss Dec22 0:02 /usr/sbin/crond -n
root 5777 0.0 0.0 51132 1068 ? Ss Dec22 0:08 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplica
saml 5987 0.7 1.5 1237740 119876 ? Sl Dec26 14:05 /opt/google/chrome/chrome --type=renderer --lang=en-
root 6115 0.0 0.0 0 0 ? S Dec27 0:06 [kworker/0:2]
...
За допомогою перерахованих вище перемикачів ви отримаєте висновок щодо ваших процесів, як вище.
Вимикачі aux
покажуть вам:
Ключ до розуміння сторінки керівництва не шукав «AUX» (який я спробував перший), але зосередитися на розділі , який описує види параметра ps
приймає:
Ця версія PS приймає декілька варіантів:
- Параметри UNIX, які можуть бути згруповані та повинні передувати тире.
- Параметри BSD, які можуть бути згруповані і не повинні використовуватися з тире.
- GNU довгі варіанти, яким передують два тире.
З цього ми знаємо, що aux
це набір (згрупованих) BSD-параметрів a
, u
і x
, що полегшує їх пошук.
a
і x
контролювати, які процеси обрані, і використовувані разом, явно описано для вибору всіх процесів.
u
виводить у форматі "орієнтований на користувача", який дає більше стовпців, включаючи ідентифікатор користувача та використання процесора / пам'яті.
a
і x
, і просто виконавши ps u $pid
.
-u
на відміну від простоu
?