Kai paleidžiate procesą, jį sudaro įvairūs elementai, pvz., vartotojo įvestis, duomenų gavimas ir apdorojimas iš failų, programos instrukcijos ir kt. Pirmiausia procesai yra dviejų tipų: priekinio plano procesai ir foniniai procesai. Nors priekinio plano procesai paprastai priklauso nuo vartotojo įvesties, foniniai procesai veikia atskirai, vartotojui nereikia įsitraukti.
Viena iš dažnų „Linux“ vartotojų užduočių yra išvardyti tuos procesus. Kodėl? Tai padeda stebėti sistemą, našumo analizę, trikčių šalinimą, išteklių valdymą, saugos auditą ir kt. Tačiau daugelis vartotojų nežino apie metodus, kurie naudojami šiai užduočiai atlikti. Taigi, šiame vadove bus trumpai aptariamos komandos, skirtos „Linux“ vykdomų procesų sąrašui.
Kaip išvardyti „Linux“ vykdomus procesus
Norėdami išvardyti vykdomus procesus, galite naudoti kelias komandas. Todėl šį skyrių dar padalinsime į kelias dalis, kad parodytume kiekvienos komandos naudojimą.
1. Ps Aux komanda
Ps aux rodo išsamią informaciją apie dabartinius procesus. Jame pateikiamas išsamus procesų sąrašas su jų PID, procesoriaus naudojimu, atminties suvartojimu ir kita statistika žmonėms suprantamu formatu:
ps į
Be to, jei norite peržiūrėti procesus, kuriuos vykdo konkreti programa, naudokite ją su komanda „grep“.
ps į | sukibimas programos_pavadinimasPakeiskite terminą „app_name“ numatytu programos pavadinimu. Ši komanda nukreipia išvestį iš komandos „ps aux“ į komandą „grep“ kaip įvestį. Po to komanda „grep“ išfiltruos rezultatą pagal jūsų pateiktą programos pavadinimą.
Pavyzdžiui, jei norime ieškoti procesų, kuriuos vykdo „snap“ programa, komanda būtų tokia:
ps į | sukibimas spragtelėti
2. Viršutinė komanda
Procesų lentelės (viršuje) komanda rodo branduolio valdomus veikiančius procesus realiuoju laiku. Be PID, jame pateikiama informacija apie tai, kuris vartotojas pradėjo procesą, jo išteklių panaudojimą ir sunaudotą laiką.
viršuje
3. Pstree komanda
Pstree rodo procesų hierarchiją medžio formatu, kuris padeda vartotojui patikrinti ryšį tarp skirtingų procesų.
pstree
Išvada
„Linux“ vykdomų procesų sąrašas yra labai svarbus norint palaikyti sistemos būklę, šalinti klaidas, optimizuoti sistemą ir saugą. Tai suteikia vertingos informacijos apie tai, kas vyksta sistemoje, kuri padeda vartotojams priimti pagrįstus sprendimus, kad pagerintų sistemos veikimą. Todėl šiame vadove išsamiai paaiškinamos komandos, naudojamos vykdomiems procesams išvardyti. Aptarėme tris veiksmingas komandas – ps aux, pstree ir top – kurios visos naudojamos įvairiems procesų sąrašo tikslams.