Tracking processes: top

Bu derste, sisteminizdeki kaynak kullanımını nasıl okuyup analiz edeceğimizi ele alacağız; bu ders, bir process’in ne yaptığını izlemeniz gerektiğinde kullanabileceğiniz harika araçları gösterir.

top

top’u daha önce tartıştık, ancak şimdi gerçekten ne gösterdiğinin ayrıntılarına ineceğiz. top’un, process’lerimiz tarafından sistem kullanımını gerçek zamanlı görmek için kullandığımız araç olduğunu unutmayın:

top - 18:06:26 up 6 days,  4:07,  2 users,  load average: 0.92, 0.62, 0.59
Tasks: 389 total,   1 running, 387 sleeping,   0 stopped,   1 zombie
%Cpu(s):  1.8 us,  0.4 sy,  0.0 ni, 97.6 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  32870888 total, 27467976 used,  5402912 free,   518808 buffers
KiB Swap: 33480700 total,    39892 used, 33440808 free. 19454152 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                             
 6675 patty    20   0 1731472 520960  30876 S   8.3  1.6 160:24.79 chrome                             
 6926 patty    20   0  935888 163456  25576 S   4.3  0.5   5:28.13 chrome 

Bu çıktının ne anlama geldiğini gözden geçirelim, bunları ezberlemek zorunda değilsiniz, ancak referans gerektiğinde buraya dönün.

1. satır: uptime komutunu çalıştırdığınızda göreceğiniz bilgilerin aynısıdır (daha fazlası gelecek)

Soldan sağa alanlar:

  • Şu anki saat

  • Sistemin ne kadar süredir çalıştığı

  • Şu anda kaç kullanıcı giriş yapmış

  • System load average (daha fazlası gelecek)

2. satır: Çalışan, sleeping, stopped ve zombied görevler

3. satır: CPU bilgisi

  • us: user CPU time - niced olmayan kullanıcı process’lerini çalıştırmada harcanan CPU zamanı yüzdesi

  • sy: system CPU time - kernel ve kernel process’lerini çalıştırmada harcanan CPU zamanı yüzdesi

  • ni: nice CPU time - niced process’leri çalıştırmada harcanan CPU zamanı yüzdesi

  • id: CPU idle time - boşta harcanan CPU zamanı yüzdesi

  • wa: I/O wait - I/O beklemeye harcanan CPU zamanı yüzdesi. Bu değer düşükse, sorun muhtemelen disk veya ağ I/O değildir

  • hi: hardware interrupts - donanım interrupt’larını servis etmede harcanan CPU zamanı yüzdesi

  • si: software interrupts - yazılım interrupt’larını servis etmede harcanan CPU zamanı yüzdesi

  • st: steal time - sanal makineler çalıştırıyorsanız, diğer görevler için sizden çalınan CPU zamanı yüzdesi

4. ve 5. satır: Memory Usage ve Swap Usage

Şu anda kullanımda olan Process Listesi

  • PID: process’in ID’si

  • USER: process’in sahibi olan kullanıcı

  • PR: process’in önceliği

  • NI: nice değeri

  • VIRT: process tarafından kullanılan sanal bellek

  • RES: process’ten kullanılan fiziksel bellek

  • SHR: process’in paylaşılan belleği

  • S: process’in durumunu belirtir: S=sleep, R=running, Z=zombie, D=uninterruptible, T=stopped

  • %CPU - bu process’in kullandığı CPU yüzdesi

  • %MEM - bu process’in kullandığı RAM yüzdesi

  • TIME+ - bu process’in toplam etkinlik süresi

  • COMMAND - process’in adı

Yalnızca belirli process’leri izlemek istiyorsanız, bir process ID belirtebilirsiniz:

$ top -p 1

Last updated