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 vainu
? - @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:
- UNIX-asetukset, joka voi olla ryhmitelty ja sitä edeltää viiva.
- BSD-asetukset, jotka voidaan ryhmitellä eikä niitä saa käyttää viivan kanssa.
- 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
jax
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 ...
.