Tällä sivulla selitetään, miten voit hallita järjestelmän juoksevia prosesseja Webminin avulla.
Johdanto prosesseihin
Jokainen Linux-järjestelmässä suoritettava ohjelma, prosessi tai komento on prosessi. Milloin tahansa, järjestelmässäsi on käynnissä kymmeniä prosesseja, jotkut ohjelmille, joiden kanssa olet vuorovaikutuksessa graafisesti, osa komentoille, jotka olet aloittanut komentorivikehotteessa, jotkut taustalla toimiville palvelimille ja jotkut, jotka suorittavat järjestelmän tehtäviä. Aina kun kirjoitat komentorivin kuten ls tai vi komentorivikehotteeseen, luodaan uusi prosessi, joka poistuu heti, kun sen työ on valmis.
Jokainen prosessi tunnistetaan yksilöllisellä tunnuksella, joka tunnetaan nimellä PID tai prosessin tunnus. Kukin omistaa yksi käyttäjä ja se on useiden ryhmien jäsen, jotka määrittävät prosessilla olevat oikeudet. Ja jokaisella on prioriteetti (tunnetaan myös nimellä mukava taso), joka ohjaa kuinka paljon prosessorin aikaa prosessi voi käyttää varattuun järjestelmään. Lähes jokaisella prosessilla on vanhempi, joka on prosessi, joka aloitti sen ja josta se perii omistajuuden, prioriteetin ja muut asetukset.
Prosessi suoritetaan, kunnes se päättää poistua tai kunnes toisen prosessin signaali tappaa sen.
Käynnissä olevat prosessit -moduuli
Tätä moduulia voidaan käyttää tarkastelemaan, tappamaan, priorisoimaan uudelleen ja suorittamaan järjestelmän prosesseja. Kun syötät sen ensimmäistä kertaa Järjestelmä-luokasta, pääsivulla näkyy prosessipuu alla olevan kuvan mukaisesti.
Moduulilla on useita eri tapoja tarkastella kaikkia järjestelmän prosesseja, jotka voidaan valita Näytä-linkeillä pääsivun yläosassa. Ne ovat:
PID Tässä näyttötilassa kukin prosessi näkyy sisennettynä vanhempiensa alla, muodostaen puun kaikista järjestelmässäsi käynnissä olevista prosesseista. Puun yläosassa on init-komento, jonka ydin käynnistää käynnistyshetkellä, joten sillä ei ole vanhempaa. Käyttäjä Tämä tila ryhmitellään prosessit omistajan mukaan. Se voi olla hyödyllinen järjestelmissä, joissa on paljon käyttäjiä, jotta näet yhdellä silmäyksellä, mitä kukin käyttäjä suorittaa. Muisti Tässä tilassa prosessit järjestetään niiden käyttämän muistin määrän mukaan, ja eniten muistia käyttävät prosessit näkyvät sivun yläosassa. Prosessin muistin käyttö ei aina osoita todellisen käyttämänsä muistin määrää, koska prosessit jakavat muistia usein keskenään. Lisäksi järjestelmän todellisen ja virtuaalisen muistin kokonaismäärä ja vapaa määrä näkyy prosessiluettelon yläpuolella. CPU Tämä näyttötila järjestää prosessit niiden nykyisen suorittimen käytön mukaan siten, että raskain käyttäjä näkyy ensin. Joskus sivun luova Webmin-komento ilmestyy luettelon yläosaan, mutta se voidaan ohittaa turvallisesti. Järjestelmän kuormituskeskiarvot näytetään sivun yläosassa, jotta saadaan käsitys siitä, kuinka kiireinen järjestelmä on ollut viimeisten 1,5 ja 10 minuutin aikana. Keskiarvo 0 tarkoittaa, ettei toimintaa ole lainkaan, 1 tarkoittaa, että keskusyksikkö on täysin hyödynnetty, ja mikä tahansa yli 1 tarkoittaa, että suoritettavia prosesseja on enemmän kuin järjestelmällä on suorittimen aikaa.
Haku- ja Suorita-vaihtoehdot ovat vastaavasti prosessien etsimiseen ja uusien suorittamiseen. Katso lisätietoja alla olevista osioista.
Prosessin tarkastelu, tappaminen tai priorisointi uudelleen
Näet kaikkien käynnissä olevien prosessien täydelliset tiedot napsauttamalla sen Process ID -sarakkeen merkintää missä tahansa pääsivun näytössä . Tämä vie sinut prosessin tietosivulle, joka näkyy tässä kuvakaappauksessa.
Sivu näyttää kaikki käytettävissä olevat tiedot prosessista, mukaan lukien sen koko komentorivi, ylätason komento ja mahdolliset aliprosessit. Voit siirtyä vain vanhemman tietosivulle napsauttamalla sen komentoa tai minkä tahansa aliprosessin sivulle napsauttamalla sen prosessin tunnusta. Luettelo tiedostoista, joilla prosessi on avoinna, ja verkkoyhteydet, joita se parhaillaan käyttää, voidaan tarkastella napsauttamalla Tiedostot ja yhteydet -painiketta.
Prosessi voidaan pysäyttää käyttämällä TERM-signaalia napsauttamalla Lopeta prosessi -painiketta. Koska tämä voidaan jättää huomiotta joillakin komennoilla, Kill Process -näppäintä voidaan käyttää KILL-signaalin lähettämiseen, jos lopetus epäonnistuu. Ellei prosessi ole ripustettu ytimen järjestelmäkutsun sisään, sen tappaminen onnistuu varmasti.
Muita signaaleja voidaan lähettää valitsemalla signaalin tyyppi Lähetä signaali -painikkeen vierestä ennen sen painamista. Jotkut hyödyllisemmistä signaaleista ovat:
HUP Tämä signaali saa heidät lukemaan määritystiedostot uudelleen monille palvelinprosesseille. STOP Keskeyttää prosessin, kunnes CONT-signaali vastaanotetaan. CONT jatkaa prosessia, jonka STOP-signaali on keskeyttänyt.
Tietosivua voidaan käyttää myös muuttamaan käynnissä olevan prosessin mukavaa tasoa asettamalla sille korkeampi tai matalampi prioriteetti.Jos haluat muuttaa prosessin prioriteettia, valitse uusi taso * Mukava taso * -luettelosta ja napsauta sitten Muuta-painiketta. Alemmat tasot tarkoittavat korkeampia prioriteetteja, joten prosessi, jolla on mukava taso 10, saa enemmän suorittimen aikaa kuin taso 5.
Järjestelmässä, jossa on useita käyttäjiä, pitkään jatkuvat prosessit, jotka vievät paljon Suorittimen ajalle tulisi antaa korkeampi mukava taso, jotta ne eivät hidasta käyttäjien kanssa vuorovaikutuksessa olevia prosesseja. Vaihtoehtoisesti voit nopeuttaa prosessia muiden kustannuksella antamalla sille matalamman mukavan tason. Sinun tulisi olla varovainen, kun asetat erittäin matalan tason (kuten 20), koska kaikki muut prosessit saattavat jäädä nälkään suorittimen ajasta, jolloin järjestelmä ei reagoi.
Prosessien etsiminen
Jos järjestelmässäsi on käynnissä suuri määrä prosesseja ja haluat löytää yhden tai useamman tapettavan tai tarkasteltavan, Käynnissä oleva prosessi -moduulin hakuominaisuus tekee Se on helppoa. Voit etsiä prosesseja seuraavasti:
- Napsauta moduulin pääsivulla Hae näyttötila -linkkiä. Tämä vie sinut kuvakaappauksessa näkyvään hakulomakkeeseen. alla.
- Lomakkeessa on useita eri ehtoja prosessien löytämiselle, joista voit valita yhden valitsemalla sen vieressä olevan valintanapin. Kriteerit ovat: Omistaa prosessit, jotka omistaa käyttäjä, jonka nimen annat seuraavaksi # * Matching Etsii prosessit, joiden komento tai argumentti sisältää tämän vaihtoehdon viereen kirjoittamasi tekstin. Enemmän kuin Finds -prosesseja käytetään enemmän kuin määritetty prosenttiosuus suorittimen ajasta. Tiedostojärjestelmän käyttö Prosesseja, joiden nykyinen hakemisto on päällä valittua tiedostojärjestelmää tai käytät mitä tahansa siinä olevaa tiedostoa. Hyödyllinen, jos yrität Poista tiedostojärjestelmän asennus, koska se on varattu. Tiedoston käyttäminen Hakee prosessit, joissa syötetty tiedosto on avoin lukemista tai kirjoittamista varten. Jos syötät hakemiston, kaikki prosessit, joiden nykyinen hakemisto on, löytyvät. Portin käyttäminen Hakee prosessit, jotka lähettävät, vastaanottavat tai kuuntelevat verkkoliikennettä syötetyssä portissa valitun protokollan avulla. Hyödyllinen, jos tiedät portin numeron, jota palvelin kuuntelee, ja haluat löytää palvelimen prosessin. Osoitteen käyttö Hakee prosessit, joissa verkkoyhteys on avoinna syötetylle osoitteelle tai jotka kuuntelevat kyseistä osoitetta, jos se on tarkoitettu käyttöliittymälle.
- Voit suodattaa Webmin-hakuprosessit tuloksista valitsemalla Ohita hakutulokset -vaihtoehdon. Tästä voi olla hyötyä suoritettaessa hakuja suorittimen käytön mukaan, koska Webmin-prosessit kuluttavat paljon suorittimen aikaa.
- Kun olet valinnut hakukriteerit, napsauta Haku-painiketta. Kaikki vastaavat prosessit näytetään lomakkeen alla.
- Jos haluat nähdä lisätietoja prosessista, muuttaa sen prioriteettia tai lähettää signaalin yksin, napsauta sen prosessitunnusta tuloksissa.
- Voit tappaa kaikki vastaavat prosessit napsauttamalla Lopeta prosessit tai Tapa prosessit -painiketta. Voit myös lähettää minkä tahansa signaalin kaikkiin prosesseihin valitsemalla sen * Lähetä signaali * -painikkeen vieressä olevasta luettelosta. Näkyviin tulee sivu, joka sisältää kunkin prosessitunnuksen ja sen, onko siitä ilmoitettu vai tapettu onnistuneesti.
Prosessin suorittaminen
Moduulia voidaan käyttää myös yksinkertaisten komentojen suorittamiseen joko etualalla, jotta niiden lähtö näkyy, tai taustalla daemonina. Tästä voi olla hyötyä, jos haluat vain suorittaa komennon kirjautumatta sisään telnetin tai SSH: n kautta (tai jos palomuuri estää telnetin tai SSH: n kirjautumisen). Noudatettavat vaiheet ovat:
- Napsauta moduulin pääsivulla Suorita-linkkiä näyttötilan asetusten vieressä. Tämä vie sinut uuden prosessin aloittamisen muotoon.
- Kirjoita komento, jonka haluat suorittaa * Käynnistä-komento * -kenttään. Kuorioperaattorit ja erikoismerkit, kuten;, & lt, > ja & & voidaan käyttää.
- Jos komennon suorittaminen vie kauan, voit asettaa Suorita tila -asetukseksi Suorita taustalla, jotta Webmin laittaa sen automaattisesti taustalle. Jos kuitenkin haluat nähdä komennon lähdön, jätä asetukseksi Odota, kunnes valmis.
- Kirjoita kaikki syötteet, jotka haluat syöttää komentoon, * Syötä komentoon * -kenttään.
- Suorita se napsauttamalla Suorita-painiketta. Jos Odota kunnes valmis -vaihtoehto valittiin, kaikki komennon tulokset näytetään.
Suorita komento
Moduulin kulunvalvonta-asetukset
Oletuksena kuka tahansa Webmin-käyttäjä, jolla on pääsy tähän moduuliin, voi hallita kaikkia käynnissä olevia prosesseja järjestelmässä, ikään kuin hän olisi kirjautunut pääkäyttäjänä. Käyttäjät ja ryhmät -moduulin avulla voit kuitenkin rajoittaa käyttäjän pääsyä siten, että hän voi tappaa tai mukauttaa vain tietyn Unix-käyttäjän omistamia prosesseja.On myös mahdollista rajoittaa käyttäjä vain luku -tilaan, jolloin hän voi nähdä prosessit vain muuttamatta niitä millään tavalla tai käynnistämällä uusia.
Sinun tulisi ensin lukea luku 52 saadaksesi lisätietoja moduulin kulunvalvonnasta ja siitä, miten käyttäjälle myönnetään käyttöoikeudet Käynnissä olevat prosessit -moduuliin. Kun tämä on tehty, voit muokata Webmin-käyttäjän pääsyä tähän moduuliin seuraavasti:
- Napsauta Webmin-käyttäjät-moduulissa Käynnissä olevat prosessit käyttäjän nimen vieressä. tai ryhmä, jonka haluat rajoittaa.
- Vaihda Voi muokata moduulin kokoonpanoa? -kenttään Ei.
- Jos haluat antaa Webmin-käyttäjälle pääsyn vain tietyn Unix-käyttäjän omistamiin prosesseihin, kirjoita käyttäjänimi * Hallinnoi prosesseja käyttäjänä * -kenttään. Jos Unix- ja Webmin-käyttäjillä on sama nimi, voit valita sen sijaan Nykyisen Webmin-käyttäjän. Tämä voi olla hyödyllistä määritettäessä moduulin käyttöoikeuksia ryhmälle, johon haluat kunkin jäsen pystyy hallitsemaan vain omia prosessejaan.
- Jos haluat siirtää käyttäjän vain luku -tilaan, aseta * Voi tappaa ja uudistaa prosessit? * – ja Voi suorittaa komentoja? * -kentät arvoon * Ei. Jos tämä on tehty, sillä ei ole väliä mitä käyttäjätunnus syötät vaiheessa 7, koska prosessin hallintaa ei voida tehdä.
- Napsauta Tallenna-painiketta aktivoidaksesi muutokset.
Rajoittaaksesi prosesseja, joita Webmin-käyttäjä voi hallita, moduulikoodi siirtyy yksinkertaisesti toimimaan vaiheessa 4 määritetyllä Unix-käyttäjänä. Koska Unix-käyttäjä ei voi tappaa eikä priorisoida mitään prosessia että hän ei omista, tällaisen käyttäjän vaihtaminen saa käyttöjärjestelmän pakottamaan Webminin prosessin kulunvalvonnan automaattisesti.
Muut käyttöjärjestelmät
Koska prosessit ovat olemassa kaikissa Unix-versioissa, joissa on lähes identtisiä määritteitä, tämä moduuli näyttää melkein samanlaiselta kaikissa tuetuissa käyttöjärjestelmissä.
Kun tarkastelet yksityiskohtaisia tietoja prosessista, eri tiedot voivat olla käytettävissä muissa käyttöjärjestelmissä. Mukavien tasojen alue voi myös olla erilainen, mutta alemmat tasot tarkoittavat silti korkeampaa prioriteettia ja päinvastoin.
Kun etsit prosessia, tiedostojen käyttö, tiedostojen käyttö tai porttikriteerien käyttö eivät välttämättä ole käytettävissä. Nämä vaihtoehdot riippuvat kiinnitysyksiköstä ja lsof-komennoista, jotka eivät ole käytettävissä tai jotka on asennettu oletuksena kaikkiin järjestelmiin.