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