Creative Saplings

30 Hyödylliset ’ps-komento’ -esimerkit Linux-prosessinvalvontaan

tammikuu 30, 2021
No Comments

ps (prosessien tila) on natiivi Unix / Linux-apuohjelma valintaa koskevien tietojen katseluun käynnissä olevista prosesseista järjestelmässä: se lukee nämä tiedot virtuaalisista tiedostoista / proc-tiedostojärjestelmässä. Se on yksi tärkeimmistä järjestelmänhallinnan apuohjelmista, joka on erityisesti prosessin seurannan alainen. Se auttaa sinua ymmärtämään, mitä Linux-järjestelmässä tapahtuu.

Siinä on lukuisia vaihtoehtoja tuotoksen manipuloimiseksi, mutta löydät pienen Niiden määrä on käytännöllisesti hyödyllinen päivittäiseen käyttöön.

Lue myös: Kaikki mitä sinun tarvitsee tietää Linuxin prosesseista

Tässä artikkelissa tarkastellaan 30 hyödyllistä esimerkkiä ps-komennoista aktiivisten käynnissä olevien prosessien seuraamiseen Linux-järjestelmässä.

Huomaa, että ps tuottaa ulostulon otsikkorivillä, joka edustaa jokaisen tietosarakkeen merkitystä. Löydät kaikkien tarrojen merkityksen ps-manusta sivu.

Luettele kaikki nykyisen kuoren prosessit

1. Jos suoritat ps-komennon ilman argumentteja, se näyttää nykyisen kuoren prosessit.

$ ps 
Luettelo käynnissä olevista prosesseista

Tulosta kaikki prosessit eri muodoissa

2. Näytä kaikki aktiiviset prosessit Linux-järjestelmissä yleisessä muodossa (Unix / Linux).

$ ps -AOR$ ps -e
Luettele prosessit vakiomuodossa

3. Näytä kaikki prosessit BSD-muodossa.

$ ps auOR$ ps axu
Luettele prosessit BSD-muodossa

4. Suorita täysimuotoinen luettelo lisäämällä lippu -f tai -F.

$ ps -efOR$ ps -eF
Luetteloprosessit pitkässä luettelomuodossa

Näytä käyttäjän suorittamat prosessit

5. Voit valita kaikki omistamasi prosessit (ps-komennon juoksija, root tässä tapauksessa), kirjoita:

$ ps -x 

6. Voit näyttää käyttäjän prosessit todellisen käyttäjätunnuksen (RUID) tai nimen mukaan käyttämällä -U -merkkiä.

$ ps -fU tecmintOR$ ps -fu 1000
Luettele käyttäjäprosessit tunnuksen mukaan

7. Voit valita käyttäjän prosessit tosiasiallisen käyttäjätunnuksen (EUID) tai nimen perusteella käyttämällä -u -vaihtoehtoa.

$ ps -fu tecmintOR$ ps -fu 1000

Tulosta kaikki juurina käynnissä olevat prosessit (Real ja Effecitve ID)

8. Alla olevan komennon avulla voit tarkastella kaikkia prosesseja, jotka suoritetaan pääkäyttäjän oikeuksilla (todellinen & tehokas tunnus) käyttäjämuodossa. >

Näytä pääkäyttäjän käynnissä olevat prosessit

Näytä ryhmäprosessit

9. Jos haluat luetella kaikki tietyn ryhmän omistamat prosessit (todellinen ryhmätunnus (RGID) tai nimi), kirjoita.

$ ps -fG apacheOR$ ps -fG 48

Näytä ryhmäprosessit

10. Kirjoita luettelo kaikista tehokkaan ryhmän nimen (tai istunnon) omistamista prosesseista.

$ ps -fg apache

Näytä prosessit PID: n ja PPID: n mukaan

11. Voit luetella PID-prosessit seuraavasti.

$ ps -fp 1178
Luettele PID-prosessit

12. Jos haluat valita prosessin PPID: n avulla, kirjoita.

$ ps -f --ppid 1154
Luetteloprosessi PPID: n mukaan

13. Tee valinta PID-luettelon avulla.

$ ps -fp 2226,1154,1146
Luettelo Prosessit PID: n mukaan

TTY: n näyttämät prosessit

14. Jos haluat valita prosessit tty: n mukaan, käytä -t-lippua seuraavasti.

$ ps -t pst/0$ ps -t pst/1$ ps -ft tty1
Luettele TTY-prosessit

Tulosta prosessipuu

15. Prosessipuu näyttää kuinka järjestelmän prosessit ovat yhteydessä toisiinsa; prosessit, joiden vanhemmat on tapettu, on init (tai systemd) hyväksymä.

$ ps -e --forest 
Luetteloprosessipuu

16. Voit myös tulostaa prosessipuun tietylle tälle prosessille.

$ ps -f --forest -C sshdOR$ ps -ef --forest | grep -v grep | grep sshd 
Luettelopuunäkymä prosessista

Tulosta prosessilangat

17. Jos haluat tulostaa prosessin kaikki säikeet, käytä -H -lippua, jolloin näkyviin tulevat LWP (kevyt prosessi) – ja NLWP (kevyt prosessi) sarakkeet.

$ ps -fL -C httpd
Luettele prosessilangat

Määritä mukautettu tulostusmuoto

Käyttämällä -o tai –format-vaihtoehtoja ps voit rakentaa käyttäjän määrittelemiä tulostusmuotoja alla esitetyllä tavalla.

18. Jos haluat luetella kaikki muotomäärittimet, lisää L -lippu.

$ ps L

19. Alla olevan komennon avulla voit tarkastella prosessin PID: tä, PPID: tä, käyttäjänimeä ja komentoa.

$ ps -eo pid,ppid,user,cmd
Luettele nimiprosessit

20. Alla on toinen esimerkki muokatusta tulostusmuodosta, joka näyttää tiedostojärjestelmäryhmän, mukavan arvon, prosessin alkamisajan ja kuluneen ajan.

$ ps -p 1154 -o pid,ppid,fgroup,ni,lstart,etime
Luetteloprosessin ID-tiedot

21. Prosessinimen löytäminen PID-tunnuksen avulla.

$ ps -p 1154 -o comm=
Etsi prosessi PID: n avulla

Näytä vanhemman ja lapsen prosessit

22. Jos haluat valita tietyn prosessin nimen perusteella, käytä -C-lippua, tämä näyttää myös kaikki sen aliprosessit.

$ ps -C sshd
Löydä vanhemman lapsen prosessi

23. Löydä kaikki prosessin esiintymien PID: t, jotka ovat hyödyllisiä kirjoitettaessa komentosarjoja, joiden täytyy lukea PID: t vakiotulosteesta tai tiedostosta.

$ ps -C httpd -o pid=
Etsi kaikki prosessin PID-tunnukset

24. Tarkista prosessin suoritusaika.

$ ps -eo comm,etime,user | grep httpd

Alla oleva lähtö osoittaa, että HTTPD-palvelu on ollut käynnissä 1 tunti, 48 minuuttia ja 17 sekuntia.

Etsi prosessin käyttöaika

Vianmääritys Linux-järjestelmän suorituskyky

Jos järjestelmäsi ei toimi kuten pitäisi, esimerkiksi jos se on epätavallisen hidasta, voit suorittaa joitakin järjestelmän vianetsintää seuraavasti.

26. Löydä parhaiten käynnissä olevat prosessit suurimman muistin ja suorittimen käytön mukaan Linuxissa.

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | headOR$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
Etsi parhaiten käynnissä olevat prosessit

27. Tappamaan Linux-prosessit / reagoimattomat sovellukset tai muut prosessorit, jotka vievät paljon suorittimen aikaa.

Etsi ensin vastaamattoman prosessin tai sovelluksen PID.

$ ps -A | grep -i stress

Sitten lopeta se heti tappokomennolla.

$ kill -9 2583 2584
Etsi ja tappaa prosessi

Tulosta suojaustiedot

28. Näytä tällainen suojauskonteksti (erityisesti SELinuxille).

$ ps -eMOR$ ps --context
Etsi SELinux-konteksti

29. Voit myös näyttää suojaustiedot käyttäjän määrittelemässä muodossa tällä komennolla.

$ ps -eo euser,ruser,suser,fuser,f,comm,label
Luettele käyttäjien SELinux-konteksti

Suorita reaaliaikainen prosessivalvonta Watch-apuohjelmalla

30. Lopuksi, koska ps näyttää staattisia tietoja, voit käyttää watch-apuohjelmaa suorittamaan reaaliaikaista prosessivalvontaa toistuvalla lähdöllä, joka näkyy sekunnin välein kuten alla olevassa komennossa (määritä mukautettu ps-komento tavoitteen saavuttamiseksi).

$ watch -n 1 "ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head"
Reaaliaikaisen prosessin seuranta

Tärkeää: ps näyttää vain staattisia tietoja. Usein päivitetyn tuloksen tarkastelemiseen voit käyttää työkaluja, kuten htop; alkuun ja katseet: kaksi viimeistä ovat itse asiassa Linux-järjestelmän suorituskyvyn seurantatyökalu.

Saatat myös haluta lukea nämä seuraavat aiheeseen liittyvät artikkelit.

  1. Kuinka löytää prosessin nimi Linuxin PID-numeron avulla
  2. Etsi parhaiten käynnissä olevat prosessit Linuxin suurimman muistin ja suorittimen käytön mukaan
  3. opas Kill, Pkill ja Killall -komennot prosessin lopettamiseksi Linuxissa
  4. käynnissä olevien prosessien etsiminen ja tappaminen Linuxissa
  5. Linux-komennon käynnistäminen taustalla ja prosessin irrottaminen terminaalista >

Articles
Previous Post

PMC (Suomi)

Next Post

Yosemiten retket: parhaat paikat jalkojen viettoon Yosemiten kansallispuistossa

Vastaa Peruuta vastaus

Viimeisimmät artikkelit

  • Maailman parhaat valokuvauskoulut, 2020
  • Suvereenit kansalaiset vievät hallitustenvastaisen filosofiansa tielle
  • Stukkokorjauskustannusten opas
  • Muckrakers (Suomi)
  • Tarkka onkologia

Arkistot

  • helmikuu 2021
  • tammikuu 2021
  • joulukuu 2020
  • marraskuu 2020
  • lokakuu 2020
  • syyskuu 2020
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
Proudly powered by WordPress | Theme: Fmi by Forrss.