Junior
Ինչպես գտնել գործարկված գործընթացը?
sobes.tech AI
Պատասխան AI-ից
# Պրոցեսի որոնում անունով (օրինակ nginx)
ps aux | grep <պրոցես_անուն>
# Պրոցեսի որոնում PID-ով
ps aux | grep <PID>
# Որոնում կոնկրետ օգտվողի կողմից մեկնարկած պրոցես
ps -u <օգտագործողի_անուն>
# Բոլոր պրոցեսների ցուցադրում ծառի տեսքով՝ ենթպրոցեսներով
pstree -ap
# Ավելի հարմար ինտերակտիվ պրոցեսների դիտում
# Եթե htop-ը չպատրաստված է, պետք է տեղադրել
htop
# htop-ում անունով կամ PID-ով պրոցեսների ֆիլտրում
# (փնտրելու ֆունկցիան սովորաբար հասանելի է գործարկումից հետո)
Աշխատող պրոցեսը գտնելու մի քանի տարբերակ կա, կախված այն մասին, թե ինչ տեղեկություններ են առկա (անուն, PID, օգտվող) և ինչպես է նախընտրելի փոխազդեցության ձևը (կամանդային տող կամ ինտերակտիվ մոնիտոր):
Հիմնական հրամանային տողային գործիքներ՝
ps: Օգտակար է աշխատող պրոցեսների ցուցակը դիտելու համար: Տարբեր ընտրանքներ (aux,ef) տրամադրում են տարբեր տեղեկություններ:grep: Օգտագործվում էps-ի արտածումը ֆիլտրելու համար նշված մոդելով (պրոցեսի անուն, PID, օգտվող):pgrep: Արտադրված է հատուկ պրոցեսի անունով կամ այլ չափանիշներով PID որոնելու համար: Ավելի հարմար է, քանps | grep-ը:pstree: Ցույց է տալիս պրոցեսները ծառի տեսքով, ցույց տալով ծնողական և զավակ պրոցեսները:htop: Ինտերակտիվ պրոցեսների մոնիտոր, որը ավելի տեսողական է CPU, հիշողության, ընթացիկ պրոցեսների, նրանց PID և մեկնարկային հրամանների մասին: Շատ հաճախ ավելի հարմար է վերլուծության և որոնման համար, քան հրամանային տողային գործիքները:
Օգտագործման օրինակներ՝
# Որոնում nginx անունով պրոցեսի PID
pgrep nginx
# Որոնում `docker` բառը պարունակող պրոցեսներ և ամբողջական տեղեկատվություն ցուցադրելու համար
ps aux | grep docker
# Որոնում `www-data` օգտվողի բոլոր պրոցեսները
ps -u www-data