Mitä aux tarkoittaa `ps aux`: ssa?

ps aux näyttää olevan kätevä luettelo kaikista prosesseista, niiden tilasta ja resurssien käytöstä (Linux / BSD / MacOS), en kuitenkaan ymmärrä parametrin aux merkitystä käyttämällä man ps.

Mitä tarkoittaa aux tarkoittaa?

Kommentit

  • BTW ps = prosessin tila

Vastaus

a = näytä prosessit kaikille käyttäjille
u = näytä prosessin käyttäjä / omistaja
x = näytä myös prosessit, joita ei ole liitetty päätteeseen

Muuten, man ps on hyvä resurssi.

Historiallisesti BSD ja AT & T on kehittänyt yhteensopimattomat versiot ps -vaihtoehdosta. Vaihtoehdot ilman etuviivaa (kysymyksen mukaan) ovat BSD-tyyliä, kun taas ne, joilla on etuviiva, ovat AT & T Unix-tyyli. Tämän lisäksi Linux kehitti version, joka tukee molempia tyylejä ja lisää sitten siihen kolmannen tyylin vaihtoehdoilla, jotka alkavat kaksoisviivalla.

Kaikki (tai melkein kaikki) sulauttamattomat Linux-jakelut käyttävät procps -sarja. Yllä olevat vaihtoehdot on määritelty procps ps -sivulla .

Kommenteissa , sanot käyttäväsi Apple MacOS: ää (oletan OSX: n). ps -sovelluksen OSX-man-sivu on täällä ja se tukee vain AT & T-tyyli.

Kommentit

  • @HowardGuo Oletko varma, että se ei ole ' t -u toisin kuin vain u?
  • @HowardGuo Olen päivittänyt vastauksen vastaamaan GNU: n välisiä eroja ps (Linux) -versio ja Apple OSX -versio. Tämä kysymys on tällä hetkellä merkitty " Linux ". Jos kysyt myös MacOS: sta, kannattaa ehkä päivittää tunnisteet.
  • Kiitos paljon. Tarkistin juuri Linuxin ps: n manuaalisen sivun, ja sillä on tietoja aux: stä, MacOS ' -käyttösivulla ei ole tällaisia tietoja, se saattaa olla asiakirjavirhe.
  • OSX: n man-sivu ps -sanalle sanoo " … ps aux toimii edelleen kuten Tigerissä " kohdassa " Vanha kuvaus " -osio.
  • Minun on vastustettava kommenttia, jonka mukaan " man ps on hyvä resurssi Macissa OSX. Man-sivu, vain lopussa, toteaa, että ps aux ylläpidetään mukavuutena, mutta ei ole mitään vihjeitä siitä, että vaihtoehtoja voidaan määrittää ilman väliviivoja ennen loppua, mies sivu on pitkä ja runsaasti monimutkainen, ja lukija voi viettää paljon aikaa järkevyytensä kyseenalaistamiseen ennen kuin antaa periksi ja googlata tätä pinonvaihtokysymystä.

Vastaa

 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. 

Esimerkki

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

Yllä olevilla kytkimillä ” Hankin tuotosta edellä mainituista prosesseistasi.

Kytkimet aux näyttävät sinulle:

  • kaikki käyttäjät ”prosessit
  • näyttää prosessin, joka on lueteltu käyttäjälähtöisesti (käyttäjänimittäin)
  • näyttää kaikki prosessit, ei vain päätteeseen liitetyt. Tähän sisältyvät prosessit, kuten palvelut, kuten crond, upowerd jne.

Vastaus

Avain manpage ei ole hakua ”aux” (jota yritin ensin), vaan keskittyä osioon, joka kuvaa parametrien ps vie:

Tämä ps-versio hyväksyy useita erilaisia vaihtoehtoja:

  1. UNIX-asetukset, joka voi olla ryhmitelty ja sitä edeltää viiva.
  2. BSD-asetukset, jotka voidaan ryhmitellä eikä niitä saa käyttää viivan kanssa.
  3. GNU: n pitkät vaihtoehdot, joita edeltää kaksi viivaa.

Tästä tiedämme, että aux on joukko (ryhmitelty) ) BSD-asetukset, a, u ja x, mikä helpottaa niiden etsimistä ylöspäin.

  • a ja x contro l valitut ja yhdessä käytettävät prosessit kuvataan nimenomaisesti kaikkien prosessien valitsemiseksi.

  • u tuotokset käyttäen ”käyttäjäkeskeistä” ”muoto, joka antaa enemmän sarakkeita, mukaan lukien käyttäjätunnus ja suorittimen / muistin käyttö.

Koska u yksin hallitsee tulostusmuotoa, voit saada ”ps aux” -tyyppisen lähdön vain tietyille prosesseille, joissa on ps u $pid1 $pid2 ....

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *