Kuten me kaikki tiedämme, Linux on moniajo ja monen käyttäjän järjestelmä. Joten se mahdollistaa useiden prosessien toiminnan samanaikaisesti häiritsemättä toisiaan. Prosessi on yksi tärkeimmistä Linux-käyttöjärjestelmän peruskäsitteistä. Prosessi on ohjelman suorittava esiintymä, joka suorittaa erilaisia tehtäviä käyttöjärjestelmässä.
Sisällysluettelo
- Mikä on prosessi Linuxissa?
- Listaa käynnissä olevat prosessit Linuxissa
- 1. 'PS'-komento listaa käynnissä olevat prosessit Linuxissa
- 2. 'Top' -komento, joka luettelee käynnissä olevat prosessit Linuxissa
- 3. 'htop'-komento listaa käynnissä olevat prosessit Linuxissa
- 4. 'atop'-komento listaa käynnissä olevat prosessit Linuxissa
- 5. `pgrep` -komento prosessitunnusten etsimiseen Linuxissa
Mikä on prosessi Linuxissa?
Linuxissa prosessi on käynnissä oleva ohjelman esiintymä. Kun suoritat ohjelman, siitä tulee prosessi, itsenäinen, suorittava kokonaisuus, jolla on oma muistitila. Jokaiselle prosessille on määritetty yksilöllinen tunniste, Process ID (PID). Prosessit ovat perustavanlaatuisia käyttöjärjestelmän toiminnalle ja niillä on ratkaiseva rooli moniajossa, jolloin tietokone voi suorittaa useita tehtäviä samanaikaisesti.
Listaa käynnissä olevat prosessit Linuxissa
Voimme käyttää useita komentoja listaamaan käynnissä olevat prosessit Linuxissa, kuten ps , alkuun , htop , ja huipulla komennot Linuxissa. Meillä voi myös olla komentojen yhdistelmä listatakseen käynnissä olevat prosessit Linuxissa.
1. 'PS'-komento listaa käynnissä olevat prosessit Linuxissa
` ps`> komento, joka tarkoittaa prosessin tilaa, on kuin tietokonetyökalu, joka auttaa sinua näkemään, mitä Linux-tietokoneesi sisällä tapahtuu. Kuvittele, että tietokoneesi tekee useita asioita samanaikaisesti, kuten eri ohjelmia tai sovelluksia. Nämä ovat prosessit ja ` ps`> komennon avulla voit tarkastella niitä nopeasti. Kun käytät sitä ilman erityisiä ohjeita, se näyttää prosessit, jotka ovat yhteydessä käyttämääsi ikkunaan tai näyttöön. Mutta tässä se on mielenkiintoista: voit tehdä senps>-komento näyttää sinulle tarkalleen, mitä haluat tietää antamalla sille erityisiä ohjeita, joita kutsutaan vaihtoehdoiksi. Näiden asetusten avulla voit mukauttaa näkemiäsi tietoja, kuten selvittää, mitkä ohjelmat käyttävät eniten tietokoneen virtaa tai tarkistaa, mitä tietty käyttäjä tekee. Joten vaikka se voi antaa sinulle peruskuvan,ps>komennon todellinen vahvuus on siinä, että voit valita tarkalleen, mitä tietoja haluat nähdä tietokoneesi prosesseista.
ps-komennon syntaksi Linuxissa
Theps>komento tarjoaa tilannekuvan järjestelmän nykyisistä prosesseista. Perussyntaksi on seuraava:
ps [options]>
Ilman vaihtoehtoja, ` ps`> näyttää tiedot nykyiseen pääteistuntoon liittyvistä prosesseista. Kuitenkin hyödyntää koko potentiaali ` ps`> -komennolla voidaan käyttää erilaisia vaihtoehtoja tulosteen mukauttamiseen.
Asetukset ps:n komennon luetteloimiseksi käynnissä oleville prosesseille Linuxissa
Jotkut yleisesti käytetyt vaihtoehdot
| Vaihtoehdot | Kuvaus |
|---|---|
| | Listaa kaikki pilaavat prosessit kaikille käyttäjille. |
| | Luetteloi kaikki prosessit koko järjestelmässä ja tarjoaa täydellisen yleiskatsauksen käynnissä olevista tehtävistä ja ohjelmista. |
| string.compareto c# | Luettele kaikki prosessit paitsi istunnon johtajat (esiintymät, joissa prosessin tunnus on sama kuin istuntotunnus) ja prosessit, joita ei ole liitetty päätteeseen. |
| | Luetteloi kaikki prosessit istunnonjohtajia lukuun ottamatta ja tarjoaa suodatetun näkymän järjestelmässä käynnissä olevista prosesseista. |
| | Luetteloi kaikki prosessit paitsi ne, jotka täyttävät tietyt käyttäjän määrittämät ehdot. |
| | Näyttää prosessien hierarkian visuaalisessa ASCII-taidemuodossa havainnollistaen vanhempien ja lasten välisiä suhteita. |
| | Esittää tulosteen työmuodossa ja tarjoaa yksityiskohtaisia tietoja, kuten prosessin tunnuksen, istunnon tunnuksen ja komennon. |
| | Luetteloi kaikki nykyiseen päätteeseen liittyvät prosessit, mikä auttaa keskittymään tiettyyn päätteeseen liittyviin tehtäviin. |
| | Luetteloi vain käynnissä olevat prosessit, hyödyllinen järjestelmän suorituskyvyn seurannassa. |
| | Laajentaa lähdön sisältämään lisätietoja, kuten suorittimen ja muistin käytön. |
| | Määrittää käyttäjänimen ja listaa kyseiseen käyttäjään liittyvät prosessit. |
| | Sisältää prosessit ilman TTY:tä ja näyttävät taustaprosesseja, joita ei ole sidottu tiettyyn pääteistuntoon. |
1) Yksinkertainen prosessin valinta: Näyttää nykyisen kuoren prosessit -
ps>

luettelo käynnissä olevista prosesseista Linuxissa
Tulos sisältää neljä tietosaraketta. Missä,
muuten jos java
- PID – yksilöllinen prosessitunnus
- TTY - päätetyyppi, johon käyttäjä on kirjautunut
- AIKA - prosessorin määrä minuuteissa ja sekunneissa, jolloin prosessi on ollut käynnissä
- CMD - prosessin käynnistäneen komennon nimi.
Huomautus - Joskus kun toteutamme ps -komento, se näyttää TIME muodossa 00:00:00. Se ei ole mitään muuta kuin minkä tahansa prosessin kertynyt CPU-käyttöaika, ja 00:00:00 tarkoittaa, että ydin ei ole tähän mennessä antanut CPU-aikaa. Yllä olevassa esimerkissä havaitsimme, että bashille ei ole annettu CPU-aikaa. Tämä johtuu siitä, että bash on vain pääprosessi eri prosesseille, jotka tarvitsevat bashia niiden suorittamiseen, ja itse bash ei käytä prosessoriaikaa toistaiseksi.
2) Näytä kaikki käynnissä olevat prosessit Linuxissa.
Voit tarkastella kaikkia käynnissä olevia prosesseja käyttämällä jompaakumpaa seuraavista vaihtoehdoista ` ps`> komento:
ps -A>

ps - Vaihtoehto nähdäksesi kaikki käynnissä olevat prosessit Linuxissa
ps -e>

ps -e vaihtoehto näyttääksesi kaikki käynnissä olevat prosessit Linuxissa
3) Listaa prosesseja, joita ei ole liitetty terminaaliin Linuxissa
Tarkastele kaikkia prosesseja paitsi istunnon johtajia ja prosesseja, jotka eivät liity päätteeseen.
ps -a>

ps -vaihtoehto, joka näyttää käynnissä olevat prosessit Linuxissa
Huomautus -
Saatat ajatella, että mikä on istunnonjohtaja? Jokaiselle prosessiryhmälle on määritetty yksilöllinen istunto. Joten istunnon johtaja on prosessi, joka käynnistää muut prosessit. Minkä tahansa istunnon ensimmäisen prosessin prosessitunnus on samanlainen kuin istunnon tunnus.
4) Listaa kaikki prosessit paitsi istunnonjohtajat Linuxissa
Istuntojohtaja on prosessi, joka käynnistää muita prosesseja. Näytä prosessit paitsi istunnonjohtajat:
ps -d>

ps -d vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa
5) Listaa kaikki prosessit paitsi ne, jotka täyttävät määritetyt ehdot (hylkää valinnan)
Esimerkki - Jos haluat nähdä vain istunnon johtajan ja prosessit, joita ei ole liitetty päätteeseen. Sitten juokse
ps -a -N OR ps -a --deselect>
6) Listaa kaikki tähän päätteeseen liittyvät prosessit Linuxissa
ps -T>

ps -T vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa
7) Näytä kaikki omistamasi prosessit
Prosessit eli sama EUID kuin ps, mikä tarkoittaa ps-komennon suorittajaa, tässä tapauksessa rootia -
ps -x>

ps -x vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa
8) Prosessin valinta luettelon mukaan
Täällä keskustelemme kuinka saada tietty prosessiluettelo ps-komennon avulla. Nämä vaihtoehdot hyväksyvät yhden argumentin tyhjällä tai pilkuilla erotetun luettelon muodossa. Niitä voidaan käyttää useita kertoja.
Esimerkiksi:
ps -p '1 2' -p 3,4>
9) Valitse Prosessit komennon nimen mukaan
Tämä valitsee prosessit, joiden suoritettava nimi on annettu cmdlistissa. Saattaa olla mahdollista, että et tiedä prosessin tunnusta, ja tällä komennolla on helpompi etsiä.
Syntaksi :
ps -C command_name>
Esimerkki:
ps -C systemd>

ps -C vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa
10) Valitse ryhmätunnuksen tai nimen mukaan
Ryhmätunnus identifioi prosessin luoneen käyttäjän ryhmän.
Syntaksi:
ps -G group_name ps --Group group_name>
Esimerkki:
ps -G root>
Näytä ryhmätunnuksen mukaan:
yhdistävä lajittelu
ps -g 1>

Näytä prosessit prosessitunnuksen mukaan:
Syntaksi:
ps p process_id ps -p process_id ps --pid process_id>
Esimerkki:
ps p 27223>
Voit tarkastella useita prosesseja määrittämällä useita prosessitunnuksia tyhjällä tai pilkulla erotettuna -
Esimerkki:
ps -p 1 904 27223>
Mainitsimme tässä kolme prosessitunnusta – 1, 904 ja 27223, jotka on erotettu tyhjällä.
2. 'Top' komento listaa käynnissä olevat prosessit Linuxissa
Linuxissa `top`>komento on dynaaminen ja interaktiivinen työkalu, joka tarjoaa reaaliaikaista tietoa järjestelmän prosesseista. Se tarjoaa kattavan kuvan käynnissä olevista prosesseista, järjestelmän resurssien käytöstä ja muista kriittisistä järjestelmän mittareista. Tässä artikkelissa tutkitaan, kuinka käyttää tehokkaastitop>komento valvoa ja hallita prosesseja.
Käynnistetääntop>
Käynnistääksesitop>komento, avaa pääte ja kirjoita:
top>

luettele kaikki Linuxissa käynnissä olevat prosessit ylhäällä
Prosessiin liittyvät tiedot, mukaan lukien:
-
PID>: Prosessin tunnus -
USER>: Prosessin omistaja -
PR>: Prioriteetti -
NI>: Hyvä arvo -
VIRT>: Virtuaalimuistin käyttö -
RES>: Asuinkoko (käytetään ei-vaihdettua fyysistä muistia) -
SHR>: Jaettu muisti -
S>: Prosessin tila (S: Lepotilassa, R: Käynnissä, I: Idle) -
%CPU>: Prosenttiosuus suorittimen käytöstä -
%MEM>: Muistin käytön prosenttiosuus -
TIME+>: Suorittimen kokonaisaika -
COMMAND>: Komennon tai prosessin nimi
3. 'htop'-komento listaa käynnissä olevat prosessit Linuxissa
`htop`> on interaktiivinen prosessikatseluohjelma Linuxille, joka tarjoaa visuaalisesti houkuttelevan ja monipuolisen vaihtoehdon perinteiselle ` top`> komento. Sen avulla käyttäjät voivat seurata ja hallita järjestelmäprosesseja reaaliajassa helppokäyttöisen käyttöliittymän avulla. Tämä opas näyttää kuinka käyttää ` htop`> luetella käynnissä olevia prosesseja Linux-järjestelmässä.
Asenna htop
Ennen käyttöähtop>, varmista, että se on asennettu järjestelmääsi. Käytä Linux-jakeluusi liittyvää paketinhallintaa:
Debian/Ubuntu:
sudo apt-get install htop>
Red Hat/CentOS:
sudo dnf install htop>
Käynnistetään htop
Käynnistäähtop>, avaa pääte ja kirjoita:
htop>

luettele kaikki Linuxissa käynnissä olevat prosessit htopissa
Prosesseihin liittyvät tiedot, mukaan lukien:
-
PID>: Prosessin tunnus -
USER>: Prosessin omistaja -
PRI>: Prioriteetti -
NI>: Hyvä arvo -
VIRT>: Virtuaalimuistin käyttö -
RES>: Asuinkoko (käytetään ei-vaihdettua fyysistä muistia) -
SHR>: Jaettu muisti -
S>: Prosessin tila (S: Lepotilassa, R: Käynnissä, I: Idle) -
CPU%>: Prosenttiosuus suorittimen käytöstä -
MEM%>: Muistin käytön prosenttiosuus -
TIME+>: Suorittimen kokonaisaika -
Command>: Komennon tai prosessin nimi
4. 'atop'-komento listaa käynnissä olevat prosessit Linuxissa
`atop`> on tehokas ja interaktiivinen järjestelmä- ja prosessimonitori Linuxille, joka tarjoaa yksityiskohtaista tietoa järjestelmäresursseista ja prosesseista. Tämä opas havainnollistaa, kuinka ` atop`> -komento luetteloimaan käynnissä olevat prosessit ja valvomaan järjestelmän toimintaa.
Asenna htop
Ennen käyttöä atop>, varmista, että se on asennettu järjestelmääsi. Käytä Linux-jakeluasi liittyvää paketinhallintaa:
Debian/Ubuntu:
sudo apt-get install atop>
Red Hat/CentOS:
sudo dnf install atop>
Laukaisu ylhäältä
Käynnistääatop>, avaa pääte ja kirjoita:
atop>

luettele kaikki Linuxissa käynnissä olevat prosessit ylhäällä
Prosessiin liittyvät tiedot, mukaan lukien:
- PID: Prosessin tunnus
- SYSCPU: Järjestelmän suorittimen aika
- USRCPU: Käyttäjän CPU-aika
- VGROW: Virtuaalimuistin kasvu
- RGROW: Asukkaan muistin kasvu
- TUOTE: Todellinen käyttäjätunnus
- EUID: Tehokas käyttäjätunnus
- ST : Prosessin tila
- EXC: Poistumiskoodi
- THR: Lankojen lukumäärä
- S : Prosessin tila
- CPUNR: CPU numero
- PROSESSORI : Prosessorin kokonaiskäyttö
- CMD: Komennon tai prosessin nimi
5. Pgrep-komento, joka etsii prosessitunnukset Linuxissa
` pgrep`> komento Linuxissa on hyödyllinen työkalu prosessitunnusten (PID) etsimiseen ja luetteloimiseen eri kriteerien perusteella. Se yksinkertaistaa käynnissä olevien prosessien tunnistamisprosessia, etenkin kun etsitään useita esiintymiä tai tiettyihin määritteisiin liittyviä prosesseja.
Peruskäyttö
Voit löytää prosessin PID:n käyttämälläpgrep>, voit käyttää seuraavaa syntaksia:
pgrep [options] pattern>
Käytä esimerkiksi seuraavaa komentoa etsiäksesi ` systemd` käsitellä asiaa:
pgrep systemd>

Prosessin tunnuksen etsiminen
Esimerkki: PID 291:n käyttö antaa tietoja systemd käsitellä asiaa:

Etsitään prosessitunnusta
Johtopäätös
Tässä artikkelissa keskustelimme käynnissä olevien prosessien luetteloimisesta Linuxissa. Prosessit ovat elintärkeitä moniajolle, ja ne tunnistetaan ainutlaatuisella prosessitunnuksella (PID). Erilaisia komentoja, kutenps>,top>,htop>,atop>, japgrep>Ohjeluettelo ja hallita näitä prosesseja. Esimerkiksi,ps>tarjoaa tilannekuvan prosesseista, kun taastop>jahtop>tarjota reaaliaikaista seurantaa.atop>antaa yksityiskohtaisia näkemyksiä japgrep>löytää prosessit kriteerien perusteella. Nämä komennot antavat käyttäjille mahdollisuuden ymmärtää, valvoa ja ohjata Linux-järjestelmän prosesseja, mikä varmistaa tehokkaan moniajon ja resurssienhallinnan.