Ներածություն
PS հրահանգը արտադրում է ձեր համակարգչի վրա գործող ընթացիկ գործընթացների ցանկը:
Այս ուղեցույցը ցույց կտա ձեզ ps հրամանի առավել տարածված օգտագործում, որպեսզի դուք կարողանաք առավելագույնս ստանալ այն:
The ps հրամանատարությունը սովորաբար օգտագործվում է grep հրամանով եւ ավելի կամ պակաս հրամաններով:
Այս լրացուցիչ հրամաններն օգնում են ֆիլտրել եւ տպել արտադրանքը PS- ից, որը հաճախ կարող է բավական երկար լինել:
Ինչպես օգտագործել PS հրահանգը
Իր սեփական ps հրամանը ցույց է տալիս, որ վազում գործընթացները օգտագործողը այն վարում է տերմինալային պատուհանում:
Հայտնաբերելու համար պարզապես պարզեք հետեւյալը.
ps
Արդյունքը ցույց կտա հետեւյալ տեղեկությունները պարունակող տողեր.
- PID- ը
- TTY
- Ժամանակը
- Հրաման
PID- ը գործընթացը ID է, որը բացահայտում է վազում գործընթացը: TTY- ը տերմինալային տիպն է:
Իրականում ps հրամանը բավական սահմանափակ է: Դուք հավանաբար ցանկանում եք տեսնել բոլոր ընթացող գործընթացները:
Ընթացիկ բոլոր գործընթացները դիտելու համար օգտագործեք հետեւյալ հրամաններից որեւէ մեկը.
ps -A
ps -e
Ցուցադրել բոլոր գործընթացները, բացառությամբ նիստերի ղեկավարների կողմից, հետեւյալ հրամանները.
ps -d
Ինչպիսին է նիստի առաջատարը: Երբ մեկ գործընթաց սկսվում է այլ գործընթացներից, դա բոլոր մյուս գործընթացների նիստի առաջնորդն է: Այսպիսով, պատկերացրեք գործընթացը A սկսում է գործընթացը B եւ գործընթացը C. Գործընթացը B սկսվում է գործընթացից D եւ գործընթաց C սկսում է գործընթացը E. Երբ դուք ցուցակագրում բոլոր գործընթացները, բացառությամբ նիստերի առաջնորդների, դուք կտեսնեք B, C, D եւ E, բայց ոչ A.
Դուք կարող եք բաց թողնել այն ընտրանքներից որեւէ մեկը, որը դուք ընտրել եք -N switch- ով: Օրինակ, եթե ցանկանում եք տեսնել միայն նիստի ղեկավարները, վարում են հետեւյալ հրահանգը.
ps -d- ն
Ակնհայտ է, որ -N- ը շատ խելամիտ չէ, երբ օգտագործվում է -e կամ -A անջատիչների հետ, քանի որ այն ոչինչ չի ցույց տալիս:
Եթե ցանկանում եք տեսնել միայն այս տերմինալի հետ կապված գործընթացները, վարեք հետեւյալ հրահանգը.
PST
Եթե ցանկանում եք տեսնել բոլոր հոսող գործընթացները `օգտագործելով հետեւյալ հրահանգը.
ps r
Ընտրելով որոշակի գործընթացներ, օգտագործելով PS հրամանատարությունը
Դուք կարող եք վերադառնալ կոնկրետ գործընթացներ, օգտագործելով ps հրամանը եւ կան տարբեր եղանակներ փոխելու ընտրության չափանիշները:
Օրինակ, եթե դուք գիտեք գործընթացը ID- ն, կարող եք պարզապես օգտագործել հետեւյալ հրահանգը.
ps -p
Դուք կարող եք ընտրել բազմակի գործընթացներ, նշելով բազմակի գործընթաց ID- ները հետեւյալ կերպ.
ps -p "1234 9778"
Կարող եք նաեւ նշել նրանց, օգտագործելով ստորակետավորված բաժանված ցուցակ:
ps -p 1234,9778
Շանսերն այն են, որ դուք չեք իմանա պրոցեսը ID- ն, եւ հրամանով ավելի հեշտ է որոնել: Դա անելու համար օգտագործեք հետեւյալ հրահանգը.
ps -C
Օրինակ, եթե Chrome- ն աշխատում է, կարող եք օգտագործել հետեւյալ հրահանգը.
ps -C քրոմ
Դուք կարող եք զարմանալ, տեսնելով, որ այս ամենը վերափոխում է յուրաքանչյուր բաց ներդիրի մեկ գործընթաց:
Արդյունքների զտման այլ եղանակները խմբում են: Դուք կարող եք որոնել խմբի անունով `օգտագործելով հետեւյալ շարադրանքը.
ps -G
ps --Group <խմբի անունը
Օրինակ հաշիվների խմբի կողմից իրականացված բոլոր գործընթացները պարզելու համար նշեք հետեւյալը.
ps -G "հաշիվներ"
ps - Գրուպ "հաշիվներ"
Դուք նաեւ կարող եք որոնել խմբային անձի կողմից խմբի անվան փոխարեն, օգտագործելով ստորինգրքի գ, հետեւյալ կերպ.
ps -g
ps - խումբ
Եթե ցանկանում եք որոնել նիստերի նույնականացման ցուցակից, օգտագործեք հետեւյալ հրահանգը.
ps -s
Այլընտրանքային տերմինալով որոնման համար օգտագործեք հետեւյալը.
ps -t
Եթե ցանկանում եք գտնել մի կոնկրետ օգտվողի վարած բոլոր գործընթացները, փորձեք հետեւյալ հրամանը.
ps U
Օրինակ `Գարիի կողմից իրականացվող բոլոր գործընթացները, որոնք առաջացնում են հետեւյալը.
ps U "gary"
Նշենք, որ սա ցույց է տալիս այն անձնավորությունը, ում հավատարմագրերը օգտագործվում են հրամանները գործելու համար: Օրինակ, եթե ես մուտք եմ գործում որպես գարի, եւ վազում եմ վերը նշված հրամանը, դա ցույց կտա իմ կողմից առաջադրված բոլոր հրամանները:
Եթե ես մուտք գործեմ Թոմ, եւ օգտագործեմ sudo օգտագործել հրամանը որպես ինձ, ապա վերը նշված հրամանը ցույց կտա Թոմի հրամանատարությունը, որը վարում է gary- ի կողմից եւ ոչ թե տոմով:
Ցանկը սահմանափակելու համար պարզապես իրականացնում են Գարիի կողմից իրականացված գործընթացները, օգտագործեք հետեւյալ հրահանգը.
ps -U "gary"
Ձեւավորումը ps Command Output
Լիալուցի դեպքում դուք ստանում եք նույն 4 սյունակները, երբ օգտագործում եք ps հրամանը:
- PID- ը
- TTY
- Ժամանակը
- Հրաման
Դուք կարող եք լիարժեք ցուցակ ստանալ, գործելով հետեւյալ հրահանգը.
ps -ef
Այն, ինչ դուք գիտեք, ցույց է տալիս բոլոր գործընթացները, եւ f- կամ -f ցույց է տալիս ամբողջական մանրամասները:
Վերադարձված սյունները հետեւյալն են.
- օգտագործողի այ - Դի
- PID- ը
- PPID- ը
- C
- STIME- ը
- TTY
- Ժամանակը
- Հրաման
Օգտագործողի ID- ն այն անձնն է, ով հրաման է գործել: PID- ը հրամանի հրամանի գործընթացի ID է: PPID- ը ծնողական գործընթացն է, որը սկսեց հրամանը:
C սյունակում ցույց է տրվում, որ գործընթացը ունի երեխաների թվաքանակը: STIME- ը գործընթացի սկիզբն է: TTY- ը տերմինալն է, ժամանակն է այն ժամանակը, որը տեւել է առաջադրվել եւ հրահանգել այն հրամանը, որը գործարկվել է:
Դուք կարող եք ստանալ ավելի շատ սյունակներ, օգտագործելով հետեւյալ հրահանգը.
ps -eF- ը
Սա վերադարձնում է հետեւյալ սյունակները.
- UID- ը
- PID- ը
- PPID- ը
- C
- SZ
- RSS
- PSR
- STIME- ը
- TTY
- Ժամանակը
- Հրաման
Լրացուցիչ սյունակները SZ, RSS եւ PSR են: SZ- ը գործընթացի չափն է, RSS- ն իրական հիշողության չափսն է, եւ PSR- ը հանձնարարված է հրամանատարի պրոցեսորը:
Դուք կարող եք սահմանել օգտագործողի կողմից սահմանված ձեւաչափը, օգտագործելով հետեւյալ անցուղին.
ps -e -format
Հասանելի ձեւաչափերը հետեւյալն են.
- cpu - cpu օգտագործումը
- mem - հիշողության տոկոսի օգտագործումը
- args - հրամանը բոլոր փաստարկներով
- c - պրոցեսորի օգտագործումը
- cmd - հրամանը
- comm - Հրահանգի անունը միայն
- cp - CPU օգտագործումը
- cputime - CPU Time
- egid - Արդյունավետ խումբ id
- egroup - Արդյունավետ խումբ
- etime - անցյալի ժամանակ
- euid - Արդյունավետ օգտվողի id
- euser - արդյունավետ օգտագործող
- գել - խմբային ID
- խումբ - խմբի անունը
- կոպիտ - գործընթացային խմբակի ID
- pgrp - գործընթացի խումբ
- ppid - Ծնողական գործընթացի ID
- start - Ժամանակը սկսվեց
- sz - չափը ֆիզիկական էջերում
- Հաշվի - գործընթացին պատկանող հատվածներ
- ժամանակը - կուտակային ժամանակը
- uid - User Id
- uname - օգտվողի անունը
Կան շատ տարբերակներ, բայց դրանք ամենատարածվածն են:
Ֆորմատները օգտագործելու համար նշեք հետեւյալը.
ps -e -format = "uid uname cmd ժամանակ"
Դուք կարող եք խառնել եւ համապատասխանել այն իրերը, երբ ցանկանում եք նրանց լինել:
Տեսակավորել արտադրանքը
Արդյունքները տեսակավորելու համար օգտագործեք հետեւյալ նշումը.
ps -ef-sort <դասակարգում>
Ընտրության ընտրանքների ընտրությունը հետեւյալն է.
- cmd - Executable անունը
- pcpu - պրոցեսորի օգտագործումը
- դրոշներ - դրոշներ
- pgrp - գործընթացի խումբ id
- cutime - կուտակային օգտագործողի ժամանակը
- cstime - Կուտակային համակարգի ժամանակ
- utime - օգտվողի ժամանակը
- pid- գործընթաց ID- ն
- ppid - Ծնողական գործընթացի ID
- չափը - չափսը
- uid - օգտվողի ID
- օգտվողի - օգտվողի անունը
Կրկին կան տարբերակներ, բայց դրանք ամենատարածվածն են:
Օրինակ օրինակելի կարգավորումը հետեւյալն է.
ps -ef-sort օգտվող, pid
Օգտագործելով ps, grep, պակաս եւ ավելի հրամաններ
Ինչպես սկզբում նշվեց, սովորաբար օգտագործվում է ps- ի, grep, պակաս եւ ավելի հրամանների հետ:
Որքան քիչ եւ ավելի հրամանները կօգնեն ձեզ միաժամանակ մեկ էջի արդյունքների միջոցով: Այս հրամանները օգտագործելու համար ուղղակի խառնեք արդյունքը grep- ից, հետեւյալին.
ps -ef | ավելին
ps -ef | պակաս
The grep հրամանը օգնում է ձեզ զտել արդյունքներն ps հրամաններից:
Օրինակ:
ps -ef | grep քրոմ
Ամփոփում
The ps հրամանատարությունը սովորաբար օգտագործվում է Linux- ի ներգրավման գործընթացների համար: Դուք նաեւ կարող եք օգտվել վերեւի հրամանից , այլ կերպ վարելու գործընթացներ ցուցադրելու համար:
Այս հոդվածը լուսաբանել է ընդհանուր անջատիչները, սակայն կան ավելի հասանելի եւ ավելի ձեւաչափման եւ տեսակավորելու ընտրանքներ:
Լրացուցիչ տեղեկությունների համար իմանալու համար Linux- ի մարդ էջերը ps հրամանների համար: