Kaip visi žinome, „Linux“ yra daugiafunkcinė ir kelių vartotojų sistema. Taigi, tai leidžia vienu metu veikti keliems procesams, netrukdant vienas kitam. Procesas yra viena iš svarbiausių pagrindinių Linux OS sąvokų. Procesas yra vykdomas programos egzempliorius, kuris operacinėje sistemoje atlieka įvairias užduotis.
Turinys
- Kas yra procesas Linux sistemoje?
- Išvardykite „Linux“ vykdomus procesus
- 1. „ps“ komanda, skirta nurodyti Linux vykdomus procesus
- 2. „Viršutinė“ komanda „Linux“ vykdomų procesų sąrašui
- 3. „htop“ komanda, skirta nurodyti Linux vykdomus procesus
- 4. „Atop“ komanda, skirta nurodyti Linux vykdomus procesus
- 5. „pgrep“ komanda, skirta rasti proceso ID sistemoje „Linux“.
Kas yra procesas Linux sistemoje?
Linux sistemoje procesas yra veikiantis programos egzempliorius. Kai vykdote programą, ji tampa procesu, nepriklausomu, vykdančiu subjektu, turinčiu savo atminties erdvę. Kiekvienam procesui priskiriamas unikalus identifikatorius – proceso ID (PID). Procesai yra esminiai operacinės sistemos veikimui ir atlieka lemiamą vaidmenį atliekant daugiafunkcinius veiksmus, leidžiančius kompiuteriui vienu metu atlikti kelias užduotis.
Išvardykite „Linux“ vykdomus procesus
Galime naudoti kelias komandas, kad pateiktume „Linux“ veikiančius procesus ps , viršuje , htop , ir viršuje komandos Linux sistemoje. Taip pat galime turėti komandų derinį, kad pateiktume „Linux“ vykdomus procesus.
1. „ps“ komanda, skirta nurodyti Linux vykdomus procesus
` ps`> komanda, kuri reiškia proceso būseną, yra tarsi kompiuterio įrankis, padedantis pamatyti, kas vyksta jūsų „Linux“ kompiuteryje. Įsivaizduokite, kad jūsų kompiuteris vienu metu atlieka kelis veiksmus, pvz., paleidžia skirtingas programas ar programas. Tai procesai ir ` ps`> komanda leidžia greitai į juos pažvelgti. Kai naudojate jį be jokių specialių nurodymų, jis rodo procesus, kurie yra prijungti prie šiuo metu naudojamo lango ar ekrano. Bet štai kur tai darosi įdomu: galite tai padarytips>komanda parodys tiksliai tai, ką norite žinoti, suteikdama jai specialias instrukcijas, vadinamas parinktimis. Šios parinktys leidžia tinkinti rodomą informaciją, pvz., sužinoti, kurios programos naudoja daugiausiai kompiuterio energijos, arba patikrinti, ką veikia konkretus vartotojas. Taigi, nors jis gali suteikti jums pagrindinę apžvalgą,ps>Tikroji komandos pranašumas yra leisti jums pasirinkti, kokią informaciją norite matyti apie procesus savo kompiuteryje.
„ps“ komandos sintaksė sistemoje „Linux“.
Theps>komanda pateikia dabartinių procesų jūsų sistemoje momentinę nuotrauką. Pagrindinė sintaksė yra tokia:
ps [options]>
Be jokių parinkčių, ` ps`> rodo informaciją apie procesus, susijusius su dabartine terminalo sesija. Tačiau norint išnaudoti visą „ ps`> komandą, norint pritaikyti išvestį, galima naudoti įvairias parinktis.
„PS“ komandos, skirtos „Linux“ vykdomų procesų sąrašui, parinktys
Kai kurios dažniausiai naudojamos parinktys
| Galimybės | apibūdinimas |
|---|---|
| | Išvardykite visus griovimo procesus visiems vartotojams. |
| | Sąrašas visų procesų visoje sistemoje, pateikiant išsamią vykdomų užduočių ir programų apžvalgą. |
| xml komentaras | Išvardykite visus procesus, išskyrus seanso lyderius (atvejai, kai proceso ID yra toks pat kaip seanso ID) ir procesus, nesusijusius su terminalu. |
| | Pateikiamas visų procesų, išskyrus seansų vadovus, sąrašas, pateikiamas filtruotas sistemoje veikiančių procesų vaizdas. |
| | Išvardija visus procesus, išskyrus tuos, kurie atitinka konkrečias vartotojo nustatytas sąlygas. |
| | Parodo procesų hierarchiją vaizdiniu ASCII meno formatu, iliustruojančiu tėvų ir vaikų santykius. |
| | Pateikiama išvestis užduočių formatu, pateikdama išsamią informaciją, pvz., proceso ID, seanso ID ir komandą. |
| | Išvardija visus su dabartiniu terminalu susijusius procesus, padeda sutelkti dėmesį į užduotis, susijusias su konkrečiu terminalu. |
| | Pateikiami tik vykdomų procesų sąrašai, naudingi stebint sistemos veikimą. |
| | Išplečia išvestį, kad būtų įtraukta papildoma informacija, pvz., CPU ir atminties naudojimas. |
| | Nurodo vartotojo vardą ir su tuo vartotoju susietus procesus. |
| | Apima procesus be TTY, rodančius foninius procesus, nesusijusius su konkrečia terminalo sesija. |
1) Paprastas proceso pasirinkimas: Rodo dabartinio apvalkalo procesus –
ps>

išvardykite „Linux“ veikiančius procesus
Rezultate yra keturi informacijos stulpeliai. kur,
- PID – unikalus proceso ID
- TTY – terminalo tipas, prie kurio vartotojas yra prisijungęs
- LAIKAS - CPU kiekis minutėmis ir sekundėmis, kai procesas buvo vykdomas
- CMD – komandos, kuri pradėjo procesą, pavadinimas.
Pastaba - Kartais, kai vykdome ps komandą, ji rodo TIME kaip 00:00:00. Tai ne kas kita, kaip bendras sukauptas bet kurio proceso procesoriaus naudojimo laikas, o 00:00:00 rodo, kad branduolys iki šiol nesuteikė procesoriaus laiko. Aukščiau pateiktame pavyzdyje nustatėme, kad bash procesoriaus laikas nenurodytas. Taip yra todėl, kad bash yra tik pagrindinis įvairių procesų, kuriems vykdyti reikalingas bash, procesas, o pats bash iki šiol nenaudoja procesoriaus laiko.
2) Peržiūrėkite visus „Linux“ vykdomus procesus.
Norėdami peržiūrėti visus vykdomus procesus, naudokite vieną iš šių parinkčių su ` ps`> komanda:
ps -A>

ps – galimybė peržiūrėti visus Linux sistemoje veikiančius procesus
ps -e>

ps -e parinktis, kad peržiūrėtumėte visus „Linux“ veikiančius procesus
3) Išvardykite procesus, nesusijusius su Linux terminalu
Peržiūrėkite visus procesus, išskyrus seansų vadovus ir procesus, nesusijusius su terminalu.
ps -a>

ps - parinktis, skirta išvardyti Linux sistemoje veikiančius procesus
Pastaba -
Galbūt galvojate, kas yra sesijos vadovas? Kiekvienai proceso grupei priskiriama unikali sesija. Taigi sesijos vadovas yra procesas, kuris pradeda kitus procesus. Bet kurio seanso pirmojo proceso ID yra panašus į seanso ID.
4) Išvardykite visus procesus, išskyrus sesijų lyderius sistemoje „Linux“.
Sesijos vadovas yra procesas, kuris inicijuoja kitus procesus. Peržiūrėkite procesus, išskyrus sesijų vadovus:
ps -d>

ps -d parinktis, skirta nurodyti Linux sistemoje veikiančius procesus
5) Išvardykite visus procesus, išskyrus tuos, kurie atitinka nurodytas sąlygas (paneigia pasirinkimą)
Pavyzdys - Jei norite matyti tik seanso vadovą ir procesus, nesusijusius su terminalu. Tada bėk
ps -a -N OR ps -a --deselect>
6) Išvardykite visus procesus, susijusius su šiuo Linux terminalu
ps -T>

ps -T parinktis, skirta nurodyti Linux sistemoje veikiančius procesus
7) Peržiūrėkite visus jums priklausančius procesus
Procesai, ty tas pats EUID kaip ps, o tai reiškia ps komandos vykdytoją, šiuo atveju root -
ps -x>

ps -x parinktis, skirta nurodyti Linux sistemoje veikiančius procesus
8) Proceso pasirinkimas pagal sąrašą
Čia aptarsime, kaip gauti konkrečių procesų sąrašą naudojant ps komandą. Šios parinktys priima vieną argumentą tuščiu arba kableliais atskirto sąrašo pavidalu. Jie gali būti naudojami kelis kartus.
Pavyzdžiui:
ps -p '1 2' -p 3,4>
9) Pasirinkite Processes by Command Name
Taip pasirenkami procesai, kurių vykdomojo failo pavadinimas yra nurodytas cmdlist. Gali būti, kad nežinosite proceso ID ir su šia komanda bus lengviau ieškoti.
Sintaksė:
java sujungimo eilutės
ps -C command_name>
Pavyzdys :
ps -C systemd>

ps -C parinktis, leidžianti išvardyti Linux sistemoje veikiančius procesus
10) Pasirinkite pagal grupės ID arba pavadinimą
Grupės ID identifikuoja procesą sukūrusio vartotojo grupę.
Sintaksė:
ps -G group_name ps --Group group_name>
Pavyzdys :
ps -G root>
Žiūrėti pagal grupės ID:
ps -g 1>

Peržiūrėkite procesus pagal proceso ID:
Sintaksė:
ps p process_id ps -p process_id ps --pid process_id>
Pavyzdys:
ps p 27223>
Galite peržiūrėti kelis procesus, nurodydami kelis proceso ID, atskirtus tuščiu arba kableliu –
Pavyzdys :
ps -p 1 904 27223>
Čia paminėjome tris proceso ID – 1, 904 ir 27223, kurie yra atskirti tuščia vieta.
2. „Viršutinė“ komanda „Linux“ vykdomų procesų sąrašui
„Linux“ sistemoje „top`>komanda yra dinamiškas ir interaktyvus įrankis, teikiantis informaciją realiuoju laiku apie sistemos procesus. Jame pateikiamas išsamus vykdomų procesų, sistemos išteklių panaudojimo ir kitų svarbių sistemos metrikų vaizdas. Šiame straipsnyje aptariama, kaip efektyviai naudotitop>komanda stebėti ir valdyti procesus.
Paleidimastop>
Norėdami paleistitop>komandą, atidarykite terminalą ir tiesiog įveskite:
top>

išvardykite visus procesus, veikiančius Linux sistemoje
Su procesu susijusi informacija, įskaitant:
-
PID>: Proceso ID -
USER>: proceso savininkas -
PR>: Pirmenybė -
NI>: Puiki vertė -
VIRT>: virtualios atminties naudojimas -
RES>: nuolatinio nustatyto dydžio dydis (naudojama nekeičiama fizinė atmintis) -
SHR>: bendra atmintis -
S>: proceso būsena (S: miega, R: veikia, aš: neveikia) -
%CPU>: procesoriaus naudojimo procentas -
%MEM>: atminties naudojimo procentas -
TIME+>: bendras procesoriaus laikas -
COMMAND>: komandos arba proceso pavadinimas
3. „htop“ komanda, skirta nurodyti Linux vykdomus procesus
`htop`> yra interaktyvi procesų peržiūros programa, skirta Linux, kuri suteikia vizualiai patrauklią ir daug funkcijų turinčią alternatyvą tradicinei ` top`> komandą. Tai leidžia vartotojams stebėti ir valdyti sistemos procesus realiuoju laiku naudojant paprastą naudoti sąsają. Šis vadovas parodo, kaip naudoti ` htop`> „Linux“ sistemoje veikiančių procesų sąrašas.
Htop diegimas
Prieš naudojanthtop>, įsitikinkite, kad jis įdiegtas jūsų sistemoje. Naudokite paketų tvarkyklę, susijusią su jūsų Linux platinimu:
Debian / Ubuntu:
sudo apt-get install htop>
Red Hat / CentOS:
sudo dnf install htop>
Paleidžiamas htop
Pradėtihtop>, atidarykite terminalą ir įveskite:
htop>

išvardykite visus procesus, veikiančius Linux sistemoje htop
Su procesu susijusi informacija, įskaitant:
-
PID>: Proceso ID -
USER>: proceso savininkas -
PRI>: Pirmenybė -
NI>: Puiki vertė -
VIRT>: virtualios atminties naudojimas -
RES>: nuolatinio nustatyto dydžio dydis (naudojama nekeičiama fizinė atmintis) -
SHR>: bendra atmintis -
S>: proceso būsena (S: miega, R: veikia, aš: neveikia) -
CPU%>: procesoriaus naudojimo procentas -
MEM%>: atminties naudojimo procentas -
TIME+>: bendras procesoriaus laikas -
Command>: komandos arba proceso pavadinimas
4. „Atop“ komanda, skirta nurodyti Linux vykdomus procesus
`atop`> yra galingas ir interaktyvus sistemos ir procesų monitorius, skirtas Linux, teikiantis išsamią informaciją apie sistemos išteklius ir procesus. Šiame vadove parodyta, kaip naudoti ` atop`> komandą vykdomiems procesams išvardyti ir sistemos veiklai stebėti.
Htop diegimas
Prieš naudojant atop>, įsitikinkite, kad jis įdiegtas jūsų sistemoje. Naudokite paketų tvarkyklę, susijusią su jūsų Linux platinimu:
Debian / Ubuntu:
sudo apt-get install atop>
Red Hat / CentOS:
sudo dnf install atop>
Paleidimas viršuje
Pradėtiatop>, atidarykite terminalą ir įveskite:
atop>

išvardykite visus procesus, veikiančius Linux sistemoje, viršuje
Su procesu susijusi informacija, įskaitant:
- PID: Proceso ID
- SYSCPU: Sistemos procesoriaus laikas
- USRCPU: Vartotojo procesoriaus laikas
- VGROW: Virtualios atminties augimas
- RGROW: Gyventojų atminties augimas
- ITEM: Tikrasis vartotojo ID
- EUID: Efektyvus vartotojo ID
- ST: Proceso būsena
- EXC: Išėjimo kodas
- THR: Siūlų skaičius
- S : Proceso būsena
- CPUNR: CPU numeris
- CPU: Bendras procesoriaus naudojimas
- CMD: Komandos arba proceso pavadinimas
5. „pgrep“ komanda, skirta rasti proceso ID sistemoje „Linux“.
` pgrep`> komanda Linux sistemoje yra naudingas įrankis ieškant ir įtraukiant proceso ID (PID) pagal įvairius kriterijus. Tai supaprastina vykdomų procesų identifikavimo procesą, ypač ieškant kelių egzempliorių arba procesų, susijusių su konkrečiais atributais.
Pagrindinis naudojimas
Norėdami rasti proceso PID naudodamipgrep>, galite naudoti šią sintaksę:
pgrep [options] pattern>
Pavyzdžiui, naudokite šią komandą norėdami ieškoti ` systemd' procesas:
pgrep systemd>

Proceso ID radimas
Pavyzdys: naudojant PID 291 pateikiama informacija apie sisteminis procesas:
dvimačio masyvo programa c

Proceso ID radimas
Išvada
Šiame straipsnyje aptarėme, kaip išvardyti veikiančius procesus sistemoje Linux. Procesai yra gyvybiškai svarbūs atliekant kelias užduotis ir yra identifikuojami pagal unikalų proceso ID (PID). Įvairios komandos, pvzps>,top>,htop>,atop>, irpgrep>pagalbos sąrašą ir valdyti šiuos procesus. Pavyzdžiui,ps>pateikia momentinę procesų nuotrauką, otop>irhtop>pasiūlyti stebėjimą realiuoju laiku.atop>suteikia išsamių įžvalgų irpgrep>randa procesus pagal kriterijus. Šios komandos suteikia vartotojams galimybę suprasti, stebėti ir valdyti procesus Linux sistemoje, užtikrinant efektyvų kelių užduočių atlikimą ir išteklių valdymą.