Sistem proseslərinin idarə olunması: ps
, top
, htop
1. ps
əmri — proseslərə statik baxış
Linux restoran kimi təsəvvür etsək, proses mətbəxdə baş aşbaz olardı. Bu, yaddaşda mövcud olan icra olunan proqram nümunəsidir. Komanda xəttindən tətbiq və ya icra faylı işə saldığınız zaman proses yaradılır və bu proses tamamlanana qədər işini həyata keçirir.
Proqramlaşdırma baxımından proseslər Linux kernel tərəfindən idarə olunur və hər birinin unikal identifikatoru var — PID (Process ID).
ps
(process status) əmri proseslərin siyahısını görmək üçün əsas əmirdir. O, sistemdəki mövcud proseslərin statik görüntüsünü verir. ps
istifadə edərək, işləyən proseslər haqqında məlumat əldə edə bilərsiniz: onların ID-ləri, sahibi (mülkiyyəti), komanda xətti, istifadə olunan resurslar.
Əsas sintaksis
Əsas əmr belə görünür:
ps
Bu, cari terminalda işləyən prosesləri göstərəcək.
Amma bu çox darıxdırıcıdır! Bir az ədviyyə əlavə edək:
ps aux
Burada:
a
— digər istifadəçilərin proseslərini göstərir.u
— daha oxunaqlı format əlavə edir.x
— terminala bağlı olmayan prosesləri daxil edir.
Nəticənin nümunəsi:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 22556 1044 ? Ss 12:34 0:01 /sbin/init
student 2345 0.1 0.2 34567 2048 pts/0 S+ 12:35 0:02 bash
student 4567 0.3 0.5 56789 5144 pts/0 R+ 12:36 0:03 ps aux
- USER: prosesi işə salan istifadəçi.
- PID: prosesin identifikatoru.
- %CPU: CPU istifadəsinin faizi.
- %MEM: yaddaş istifadəsinin faizi.
- COMMAND: prosesi çağıran əmrdır.
İnkişaf etmiş seçimlər
Proseslərin ağac strukturunu görək:
ps -ejH
Bu, hansı proseslərin digərlərinin "uşağı" olduğunu anlamağa kömək edəcək.
PID üzrə filtrasiya:
ps -p 1234
Burada
1234
sizin PID-nizdir. Yalnız göstərilən prosesi çıxarır.Bütün proseslərin tam komandlayn ilə birgə çıxarılması:
ps -ef
2. top
komandası — proseslərin dinamik monitorinqi
top
— proseslər üçün televizor kimidir. Qeyd edə bilərsiniz ki, proseslər real vaxt rejimində necə dəyişir. Əgər server işə salırsınızsa və ya kompüteriniz "yavaşlamağa" başlayıbsa, top
sizin ən yaxşı dostunuzdur. Onun vasitəsilə hansı proseslərin ən çox CPU və yaddaş istifadəsini etdiyini görə bilərsiniz.
İstifadə əsasları
Terminalda sadəcə daxil edin:
top
Nəticənin nümunəsi:
- Yuxarı sətr sistemin "yükünü" göstərir.
- Orta hissə tapşırıqlar haqqında məlumat verir (cəmi, aktiv, yatmış, zombi).
- Aşağı hissə yaddaşa həsr olunub.
- Aşağı blok proseslərin siyahısıdır, burada PID, USER, %CPU və COMMAND daxil olmaqla, çox faydalı məlumatlar var.
top
-da naviqasiya
- Prosesləri dayandırmaq üçün
k
düyməsini basın. PID-i daxil edin. - Prosesləri CPU-ya görə çeşidləmək üçün
P
düyməsini basın. - Yaddaş istifadəsinə görə çeşidləmək üçün
M
düyməsini basın. - Çıxmaq üçün
q
düyməsini basın.
3. htop
utiliti — rahat interfeys
Əgər top
sənə çox "xam" görünürsə, htop
-a xoş gəldiniz. Bu proseslərin monitorinqi üçün vizual interfeysdir. O rənglidir, siçanı dəstəkləyir və insan üçün daha başadüşüləndir.
Quraşdırma
Əgər htop
quraşdırılmayıbsa, onu əlavə edin:
sudo apt-get install htop # Debian əsaslı distributivlər üçün
sudo yum install htop # RedHat əsaslı distributivlər üçün
Başlama
htop
-u başlatmaq üçün sadəcə daxil edin:
htop
İnterfeys nümunəsi:
htop
-un üstünlükləri:
- Proseslərin siyahısını fırlatma imkanı.
- CPU, yaddaş, swap üçün rəng vurğuları.
- Prosesləri bitirmək üçün rahat düymələr (məsələn,
F9
).
4. Praktik tapşırıq
Tapşırıq 1: Ən "acgöz" prosesi tapın
top
və yahtop
açın.- Prosesləri CPU üzrə çeşidləyin və onun PID-ni öyrənin.
Tapşırıq 2: Prosesi dayandırın
kill
istifadə edərək prosesi "öldürün":kill <PID>
Tapşırıq 3: Prosesin analizi
- Prosesin PID-sini analiz etmək üçün
ps
istifadə edin:ps -p <PID> -o pid,user,%cpu,%mem,cmd
Xüsusi məqamlar və tövsiyələr
- Siz sistemin işinə kritik təsir edən prosesləri öldürməyə əmin deyilsinizsə, bunu etməyin. Məsələn, PID 1 olan proses — bu init, OS-in əsas hissəsidir.
htop
alətini ayrıca yükləmək lazım ola bilər, əgər o, mövcud deyilsə. Əmr işləmir? Quraşdırmanı yoxlayın.- Hüquqlara diqqətli olun. Başqa istifadəçi tərəfindən başladılan prosesləri dayandırmaq üçün administrator hüquqları tələb oluna bilər.
Praktikada görəcəksiniz ki, bu alətlər Linux ilə işləməyi inanılmaz dərəcədə elastik və vizual edir. İndi proseslərin bossusunuz!
GO TO FULL VERSION