Linux ps komandanlığının nümunələrini istifadə edir

Giriş

Ps komutu kompüterinizdə çalışan proseslərin siyahısını hazırlayır.

Bu təlimatda ps komandanın daha çox istifadə etdiyini göstərəcək, bunun üçün ən çoxunu əldə edə bilərsiniz.

Ps komanda tez-tez grep komandadaha çox və ya az əmrləri ilə birlikdə istifadə olunur.

Bu əlavə əmrlər, çox vaxt uzun müddətə gedə bilən ps-dən çıxarılan süzgə və səthə kömək edir.

Ps komanda istifadə necə

Öz ps komutu, terminal pəncərəsində çalışan istifadəçi tərəfindən çalışan prosesləri göstərir.

PS-i çağırmaq üçün aşağıdakıları yazın:

ps

Çıxış verilənləri aşağıdakı məlumatları ehtiva edən məlumatların satırlarını göstərəcəkdir:

PID, çalışan prosesi müəyyən edən proses ID'dir. TTY terminal tipidir.

Öz ps komanda özü olduqca məhduddur. Yəqin ki, bütün çalışan prosesləri görmək istəyirik.

Bütün çalışan prosesləri görmək üçün aşağıdakı əmrlərdən birini istifadə edin:

ps -A

ps-e

Sessiya rəhbərləri istisna olmaqla, bütün prosesləri göstərmək üçün aşağıdakı əmrləri yerinə yetirin:

ps -d

Sessiya lideri nədir? Bir proses digər prosesləri başladan zaman bütün digər proseslərin iclas lideri. Beləliklə, prosesi təsəvvür edin B prosesi B və prosesi başlayır C. Prosesi B prosesi başlayır və prosesi C prosesi başlayır. Sessiyaların rəhbərləri xaricində bütün prosesləri qeyd edərkən B, C, D və E görəcəksiniz, lakin A deyil.

-N keçidini istifadə edərək, seçdiyiniz hər hansı seçimləri inkar edə bilərsiniz. Məsələn, yalnız seans liderlərini görmək istəyirsinizsə, aşağıdakı komandanı işlədir:

ps -d -N

Şübhəsiz ki, -N, -e və ya -A açarları ilə istifadə edildikdə çox həssasdır, çünki heç bir şey göstərməyəcəkdir.

Yalnız bu terminal ilə əlaqəli prosedurları görmək istəyirsinizsə, aşağıdakı komanda çalıştırın:

ps T

Aşağıdakı əmri istifadə edərək, bütün çalışan prosesləri görmək istəyirsinizsə:

ps r

Ps Komandanlığı istifadə edərək xüsusi proseslərin seçilməsi

Siz ps komandanlığından istifadə edərək müəyyən prosesləri geri qoya bilərsiniz və seçim meyarlarını dəyişdirmək üçün müxtəlif yollar var.

Məsələn, proses idini bilirsinizsə, sadəcə aşağıdakı əmri istifadə edə bilərsiniz:

ps-p

Bir neçə proses identifikatorunu aşağıdakı kimi ifadə edərək bir çox proses seçə bilərsiniz:

ps-p "1234 9778"

Ayrıca onları virgülle ayrılmış bir siyahısını istifadə edərək göstərə bilərsiniz:

ps-p 1234,9778

Şansınız, proses kimliyinizi bilməyəcəksiniz və komanda ilə axtarış etmək daha asandır. Bunu etmək üçün aşağıdakı əmrləri istifadə edin:

ps -C

Məsələn, Chrome-nun çalışdığını görmək üçün aşağıdakı əmrləri istifadə edə bilərsiniz:

ps -C xrom

Hər bir açıq sekmey üçün bu bir prosesi geri qaytardığını görmək şaşırtıcı ola bilər.

Nəticələri filtrelemek üçün digər yollar qrupdur. Aşağıdakı sözdizimini istifadə edərək qrup adına görə axtarış edə bilərsiniz:

ps -G
ps --Grup

Məsələn, hesab qrupu tərəfindən idarə olunan bütün prosesləri aşağıdakıları tapın:

ps -G "hesabları"
ps - Qrupun "hesabları"

Aşağıdakı kimi kiçik bir g istifadə edərək, qrup adı yerine qrup id ilə axtarış edə bilərsiniz:

ps -g
ps - qrup

Sessiya kimliklərinin siyahısı ilə axtarış etmək istəyirsinizsə aşağıdakı əmrləri istifadə edin:

ps -s

Alternativ olaraq terminal tipi ilə axtarış etmək üçün aşağıdakıları istifadə edin.

ps -t

Müəyyən bir istifadəçi tərəfindən işlədilən bütün prosesləri tapmaq istəyirsinizsə, aşağıdakı əmr edin:

ps U

Məsələn, gary tərəfindən idarə olunan bütün prosesləri aşağıdakıları tapın:

ps U "gary"

Bu, kimlik məlumatlarını komanda çalıştırmak üçün istifadə edən şəxsin göstərdiyini unutmayın. Məsələn, mən gary olaraq daxil olsam və yuxarıda göstərilən əmrləri yerinə yetirirəmsə, bütün komanda mənimlə işləyir.

Tom kimi daxil olsam və mənim kimi bir əmri çalıştırmaq üçün sudo istifadə etsəm, yuxarıda göstərilən əmr Tomun əmrini gary və Tom deyildir kimi göstərəcəkdir.

Siyahı sadəcə gary tərəfindən idarə olunan proseslərə məhdudlaşdırmaq üçün aşağıdakı komandan istifadə edin:

ps -U "gary"

Ps Komanda Çıxışını Formatlaşdırma

Ps komutunu istifadə etdiyinizdə default olaraq 4 eyni sütun alırsınız:

Aşağıdakı əmrləri yerinə yetirərək tam siyahı əldə edə bilərsiniz:

ps -ef

Bilirsiniz ki, bütün prosesləri və f -f-nin bütün detallarını göstərir.

Döndürülen sütunlar aşağıdakılardır:

İstifadəçi identifikasiyası komandanı işləyən şəxsdir. PID komanda əmrinin proses kimidir. PPID komandan çıxan ana prosesdir.

C sütunu bir prosesin uşaqların sayını göstərir. STİM, prosesin başlama vaxtıdır. TTY terminaldir, vaxt işlədilən zaman miqdarıdır və komanda əmr edilmiş komandadır.

Aşağıdakı əmri istifadə edərək daha çox sütun əldə edə bilərsiniz:

ps -eF

Bu, aşağıdakı sütunları qaytarır:

Əlavə sütunlar SZ, RSS və PSR'dir. SZ, prosesin ölçüsüdür, RSS əsl yaddaş ölçüsüdür və PSR əmr təyin edilən prosessordur.

Aşağıdakı keçiddən istifadə edərək istifadəçi müəyyən formata bilərsiniz:

ps -e -format

Mövcud formatlar aşağıdakılardır:

Daha çox seçim var, amma bunlar ən çox istifadə edilənlərdir.

Formatları istifadə etmək üçün aşağıdakıları yazın:

ps -e -format = "uid uname cmd vaxt"

İstədiyiniz qədər maddələrinizi qarışdıraraq uyğunlaşdıra bilərsiniz.

Çıxış sıralama

Çıxışı sıralamaq üçün aşağıdakı qeydləri istifadə edin:

ps -ef - sort

Sıralama variantlarının seçimi aşağıdakılardır:

Yenə də mövcud variantlar mövcuddur, amma bunlar ən çox rast gəlinənlərdir.

Məsələn sort komutu belədir:

ps -f -sort istifadəçi, pid

Ps istifadə grep, az və daha çox əmrləri ilə

Əvvəldən qeyd edildiyi kimi, ps, grep, az və daha çox əmr ilə ps istifadə etmək ümumi.

Daha az və daha çox əmr bir zamanda nəticələrdən bir səhifə keçməklə kömək edəcəkdir. Bu əmrləri istifadə etmək üçün sadəcə, grepdən çıxışları aşağıdakı kimi aparın:

ps-f | | daha çox
ps-f | | daha az

Grep əmri, ps komandanın nəticələrini filtrelemeye kömək edir.

Misal üçün:

ps-f | | grep xrom

Xülasə

PS komutu Linux-dakı giriş prosesləri üçün istifadə olunur. Çalışan prosesləri fərqli bir şəkildə göstərmək üçün üst komandanı da istifadə edə bilərsiniz.

Bu yazı ümumi açarları əhatə etmişdir, lakin daha çox mövcud və daha çox biçimlendirme və seçim variantları mövcuddur.

PS komandası üçün Linux adam səhifələrini daha çox oxumaq üçün.