Mit jelent az aux a “ps aux” -ban? Úgy tűnik, hogy a

ps aux kényelmesen felsorolja az összes folyamatot, állapotukat és erőforrás-felhasználásukat (Linux / BSD / MacOS), azonban nem tudom felfogni a aux paraméter jelentését a man ps használatával.

Mit jelent a aux jelentése?

Megjegyzések

  • BTW ps = folyamat állapota

Válasz

a = folyamatok megjelenítése minden felhasználó számára
u = a folyamat felhasználóinak / tulajdonosainak megjelenítése
x = a terminálhoz nem csatolt folyamatok is

Egyébként a man ps jó erőforrás.

Történelmileg a BSD és az AT & T kifejlesztette a (z) ps összeférhetetlen verzióit. A vezető gondolatjel nélküli opciók (a kérdésnek megfelelően) a BSD stílusúak, míg a vezető gondolatjelűek AT & T Unix stílus: Ezen felül a Linux kifejlesztett egy változatot, amely mindkét stílust támogatja majd hozzáad egy harmadik stílust olyan opciókkal, amelyek kettős kötőjellel kezdődnek.

Az összes (vagy majdnem az összes) nem beágyazott Linux disztribúció a procps csomag. A fenti lehetőségek a procps ps man oldalon meghatározottak.

A megjegyzésekben , azt mondod, hogy Apple MacOS-t használsz (feltételezem, hogy OSX). A (z) ps OSX man oldal itt található , és csak az AT & T stílus.

Megjegyzések

  • @HowardGuo Biztos benne, hogy nem ' t -u szemben csak a u?
  • @HowardGuo Frissítettem a választ, hogy tükrözze a GNU közötti különbségeket A (z) ps (Linux) verzió és az Apple OSX verzió. Ez a kérdés jelenleg " Linux " címkével van ellátva. Ha a MacOS-ról is kérdez, érdemes frissíteni a címkéket.
  • Nagyon köszönöm. Most ellenőriztem a ps kézi oldalát Linux alatt, és van információ a aux -ről, a MacOS ' kézikönyvoldalon nincs ilyen információ, lehet, hogy legyen dokumentumhiba.
  • Az OSX man oldala a ps számára azt mondja, hogy " … ps aux továbbra is úgy működik, mint a Tigrisben / div> szakasz.
  • Azt kell kifogásolnom, hogy a " man ps jó erőforrás a mac-on. OSX. A man oldal, csak a legvégén, megjegyzi, hogy a ps aux kényelemként fennmarad, de egyáltalán nincs utalás arra, hogy a lehetőségek megadhatók kötőjelek nélkül a vége előtt, a férfi az oldal hosszú és rendkívül összetett, és az olvasó sok időt tölthet az épelméjűségének megkérdőjelezésével, mielőtt feladja és guglizna ezért a stackexchange kérdésért.

Válasz

 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. 

Példa

$ 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] ... 

A fenti kapcsolókkal Ön ” Kimenetet kapok a fenti folyamatokkal kapcsolatban.

A aux kapcsolók megmutatják:

  • az összes felhasználó “folyamata
  • felhasználóorientált módon (felhasználónév szerint) felsorolt folyamatot mutatja meg
  • az összes folyamatot megmutatja, nem csak a terminálhoz csatoltakat. Ez magában foglalja az olyan folyamatokat, mint például a crond, upowerd stb. Szolgáltatások.

Válasz

A kulcs a A manpage nem az “aux” keresésére szolgál (amit először kipróbáltam), hanem arra a szakaszra kell összpontosítanunk, amely leírja a :

A ps ezen verziója többféle beállítást fogad el:

  1. UNIX opciók, amelyek csoportosíthatók, és előttük egy kötőjelnek kell lennie.
  2. BSD opciók, amelyek csoportosíthatók, és nem használhatók kötőjelgel.
  3. GNU hosszú opciók, amelyeket megelőz a két kötőjel.

Ebből tudjuk, hogy a aux egy halmaza (csoportosítva ) BSD-opciók, a, u és x, amelyek megkönnyítik a megjelenésüket fel.

  • a és x contro A kiválasztott és együtt használt folyamatokat kifejezetten leírjuk az összes folyamat kiválasztásához.

  • u kimenetek a “felhasználóorientált” használatával “formátum, amely több oszlopot ad meg, beleértve a felhasználói azonosítót és a CPU / memória használatát.

Mivel a u önmagában szabályozza a kimeneti formátumot, a “ps aux” stílusú kimenetet csak a ps u $pid1 $pid2 ....

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük