CodeGym /Kurslar /Docker SELF /Sistem proseslərinin idarə olunması: ps, top, htop

Sistem proseslərinin idarə olunması: ps, top, htop

Docker SELF
Səviyyə , Dərs
Mövcuddur

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

  1. 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.

  2. PID üzrə filtrasiya:

    ps -p 1234
    

    Burada 1234 sizin PID-nizdir. Yalnız göstərilən prosesi çıxarır.

  3. 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ə ya htop 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

  1. 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.
  2. 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.
  3. 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!

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION