← man/system_diagnostics
top — man top — 80×24
ugur@toprak:~/man/system_diagnostics$man top
Bölüm 1 Sistem Tanılama

top

süreçler hakkında sıralanmış bilgileri görüntüleme

Özet

      top [-a | -d | -e | -c mod]
	 [-F | -f]
	 [-h]
	 [-i aralik]
	 [-l ornekler]
	 [-ncols sutunlar]
	 [-o anahtar | -O ikincil_anahtar]
	 [-R | -r]
	 [-S]
	 [-s gecikme_saniyesi]
	 [-n surec_sayisi]
	 [-stats anahtarlar]
	 [-pid surec_kimligi]
	 [-user kullanici_adi]
	 [-U kullanici_adi]
	 [-u]

Açıklama

top programı, sistem süreçlerinin sıralanmış bir listesini periyodik olarak görüntüler. Varsayılan sıralama anahtarı pid'dir, ancak bunun yerine başka anahtarlar da kullanılabilir. Çeşitli çıktı seçenekleri mevcuttur.

Seçenekler

Komut satırı seçeneği özellikleri soldan sağa doğru işlenir. Seçenekler birden fazla kez belirtilebilir. Çelişen seçenekler belirtilirse, sonraki özellikler öncekileri geçersiz kılar. Bu durum, tercih edilen varsayılanlarla top için bir kabuk takma adı (shell alias) oluşturmayı ve ardından bu tercih edilen varsayılanları komut satırında istendiği gibi geçersiz kılmayı uygulanabilir kılar.

  • -a: -c a seçeneğine eşdeğerdir.

-c mod Olay sayma modunu mod olarak ayarlar. Desteklenen modlar şunlardır:

a Birikimli (Accumulative) mod. Olayları, top başlatıldığından itibaren birikimli olarak sayar. top'ın başlatılmasından bu yana CPU kullanımını ve CPU süresini hesaplar.

d Fark (Delta) modu. Olayları bir önceki örneğe göre sayar. Bir önceki örnekten bu yana CPU kullanımını hesaplar. Bu mod varsayılan olarak bellek nesnesi eşleme (memory object map) raporlamasını devre dışı bırakır. Bellek nesnesi eşleme raporlaması, -r seçeneği veya etkileşimli r komutu ile yeniden etkinleştirilebilir.

e Mutlak (Absolute) mod. Olayları mutlak sayaçlar kullanarak sayar.

n Olay dışı (Non-event) mod (varsayılan). Bir önceki örnekten bu yana CPU kullanımını hesaplar.

  • -d: -c d seçeneğine eşdeğerdir.

  • -e: -c e seçeneğine eşdeğerdir.

  • -F: Framework olarak da bilinen paylaşılan kütüphaneler (shared libraries) hakkında istatistik hesaplamaz.

  • -f: Framework olarak da bilinen paylaşılan kütüphaneler hakkında istatistik hesaplar (varsayılan).

  • -h: Komut satırı kullanım bilgilerini yazdırır ve çıkar.

-i aralik Framework (-f) bilgilerini her aralik örnekte bir günceller; daha fazla ayrıntı için PERFORMANS/DOĞRULUK DENGESİ bölümüne bakın.

-l ornekler Günlük kaydı (logging) modunu kullanır ve standart çıktı bir terminal olsa bile ornekler kadar örnek görüntüler. 0 değeri sonsuz olarak kabul edilir. Yeniden görüntülemek yerine çıktı, periyodik olarak ham biçimde yazdırılır. Görüntülenen ilk örnekte her süreç için geçersiz bir %CPU görüntüleneceğini unutmayın; çünkü bu değer örnekler arasındaki fark kullanılarak hesaplanır.

-ncols sutunlar Günlük kaydı modu kullanıldığında görüntülenecek sütun sayısı. Varsayılan değer sonsuzdur. Sayı > 0 olmalıdır, aksi takdirde bir hata oluşur.

-n surec_sayisi Yalnızca surec_sayisi kadar süreci görüntüler.

-O ikincil_anahtar Süreç görüntüsünü sıralarken ikincil_anahtar değerini ikincil bir anahtar olarak kullanır. Anahtar adları için -o seçeneğine bakın (varsayılan pid'dir).

  • -o anahtar: Süreç görüntüsünü anahtar değerine göre azalan düzende sıralar. Sırasıyla artan veya azalan düzeni belirtmek için anahtar adının önüne + veya - getirilebilir. Desteklenen anahtarlar şunlardır:

pid Süreç kimliği (Process ID)

command Komut adı.

cpu CPU kullanımı (varsayılan).

cpu_me Diğer süreçler tarafından benim adıma harcanan CPU süresi.

cpu_others Benim tarafımdan diğer süreçler adına harcanan CPU süresi.

csw Bağlam geçişlerinin (context switches) sayısı.

time Yürütme süresi.

threads takma ad: th İş parçacığı sayısı (toplam/çalışan).

ports takma ad: prt Mach portlarının sayısı.

mregion takma ad: mreg, reg Bellek bölgelerinin (memory regions) sayısı.

mem Sürecin fiziksel bellek ayak izi.

rprvt Yerleşik özel adres alanı (resident private address space) boyutu.

purg Temizlenebilir bellek boyutu.

vsize Toplam bellek boyutu.

vprvt Özel adres alanı boyutu.

kprvt Özel çekirdek bellek boyutu.

kshrd Paylaşılan çekirdek bellek boyutu.

pgrp Süreç grubu kimliği (PPID).

ppid Üst süreç kimliği (Parent process ID).

state takma ad: pstate Süreç durumu. Şunlardan biridir: "zombie" (zombi), "running" (çalışan), "stuck" (kesintiye uğratılamayan uyku), "sleeping" (uyuyan), "idle" (boşta), "stopped" (durdurulan), "halted" (kapatılan) veya "unknown" (bilinmeyen).

uid Kullanıcı kimliği (User ID).

wq takma ad: #wq, workqueue İş kuyruğu (workqueue) toplam/çalışan sayısı.

faults takma ad: fault Sayfa hatalarının (page faults) sayısı.

cow takma ad: cow_faults Yazma üzerine kopyalama (copy-on-write) hataları.

user takma ad: username Kullanıcı adı.

msgsent Gönderilen toplam Mach mesajı sayısı.

msgrecv Alınan toplam Mach mesajı sayısı.

sysbsd Toplam BSD sistem çağrıları (syscalls).

sysmach Toplam Mach sistem çağrıları.

pageins Toplam pagein sayısı.

boosts Süreç tarafından tutulan boost sayısı. Bunu, köşeli parantez içinde sürecin boost edilmemiş durumdan boost edilmiş duruma geçiş sayısı izler. Değerden önceki yıldız işareti, sürecin bir önceki güncellemeden bu yana bir noktada boost gönderebildiğini gösterir. Boost'lar hakkında daha fazla bilgi için xpc_transaction_begin(3) kılavuzuna bakın.

instrs Süreç tarafından hem kullanıcı alanında hem de çekirdekte tamamlanan (retired) talimatların sayısı.

cycles Süreçte hem kullanıcı alanında hem de çekirdekte talimatları yürütmek için harcanan döngü (cycle) sayısı.

jetpri Sürecin Jetsam önceliği.

  • -R: Her süreç için bellek nesnesi eşlemesini (memory object map) dolaşmaz ve raporlamaz (varsayılan).

  • -r: Her süreç için bellek nesnesi eşlemesini dolaşır ve raporlar.

  • -S: Swap (takas alanı) ve temizlenebilir bellek için küresel istatistikleri görüntüler.

-s gecikme_saniyesi Güncellemeler arasındaki gecikmeyi gecikme_saniyesi saniye olarak ayarlar. Güncellemeler arasındaki varsayılan gecikme 1 saniyedir.

-stats anahtarlar Yalnızca virgülle ayrılmış istatistikleri görüntüler. Geçerli anahtarlar için -o bayrağına bakın.

-pid surec_kimligi top içinde yalnızca surec_kimligi değerini görüntüler. Bu seçenek birden fazla kez belirtilebilir.

-user kullanici Yalnızca kullanici tarafından sahiplenilen süreçleri görüntüler.

-U kullanici Bu, -user seçeneğinin bir takma adıdır.

  • -u: Şuna eşdeğer bir takma addır: -o cpu -O time

Ekran Görüntüsü

top ekranının ilk birkaç satırı çeşitli küresel durumları gösterir. Tüm bilgiler etiketlenmiştir. Aşağıda, küresel durum alanlarının ve açıklamalarının alfabetik bir listesi yer almaktadır.

CPU İşlemci kullanım yüzdesi; kullanıcı (user), sistem (system) ve boşta (idle) bileşenlerine ayrılmıştır. Bu yüzdelerin hesaplandığı zaman aralığı olay sayma moduna bağlıdır.

Disks Disk okuma ve yazma işlemlerinin sayısı ve toplam boyutu.

LoadAvg 1, 5 ve 15 dakika üzerindeki yük ortalaması (load average). Yük ortalaması, çalışma kuyruğundaki ortalama iş sayısıdır.

MemRegions Bellek bölgelerinin sayısı ve toplam boyutu; ayrıca bellek bölgelerinin toplam boyutunun özel (kütüphane dışı ve kütüphane olarak ikiye ayrılmış) ve paylaşılan bileşenlerine ayrılmış hali.

Networks Girdi ve çıktı ağ paketlerinin sayısı ve toplam boyutu.

PhysMem Fiziksel bellek kullanımı; wired, active, inactive, used ve free bileşenlerine ayrılmıştır.

Procs Toplam süreç sayısı ve her bir süreç durumundaki süreç sayısı.

SharedLibs Kod ve veri segmentlerinin yerleşik boyutları ve bağlantı düzenleyici (link editor) bellek kullanımı.

Threads İş parçacığı sayısı.

Time Saat, H:MM:SS formatında. Günlük kaydı modunda çalışırken Saat varsayılan olarak YYYY/MM/DD HH:MM:SS formatındadır, ancak birikimli mod ile geçersiz kılınabilir. Birikimli olay sayma modunda çalışırken Saat, top sürecinin başlangıcından itibaren HH:MM:SS formatındadır.

VirtMem Toplam sanal bellek, paylaşılan kütüphaneler tarafından tüketilen sanal bellek ve pagein ile pageout sayısı.

Swap Takas alanı (swap) kullanımı: takas alanlarının toplam boyutu, kullanımdaki takas alanı miktarı ve mevcut takas alanı miktarı.

Purgeable Temizlenen sayfa sayısı ve şu anda temizlenebilir durumdaki sayfa sayısı.

Küresel durum alanlarının altında süreçlerin bir listesi görüntülenir. Görüntülenen alanlar ayarlanan seçeneklere bağlıdır. pid alanı, mimari için aşağıdakileri görüntüler:

64-bit yerel mimari için +, veya 32-bit yerel mimari için -, veya yerel olmayan bir mimari için *.

Etkileşim

top etkileşimli (günlük kaydı olmayan) modda çalıştırıldığında, top çıktısını kontrol etmek ve süreçlere etkileşimli olarak sinyaller göndermek mümkündür. Etkileşimli komut sözdizimi kısadır. Her komut tek bir karakterdir ve bunu 0 ila 2 argüman izler. Argüman alan komutlar, argümanlar için etkileşimli olarak istemde bulunur ve uygulanabildiği yerlerde varsayılan değer köşeli parantez içinde gösterilir. Varsayılan değer, girdi alanı boş bırakılarak ve enter tuşuna basılarak seçilebilir. ^G etkileşimli argüman isteminden kaçar ve girdi alanını boş bırakıp enter tuşuna basmakla aynı etkiye sahiptir.

Aşağıdaki komutlar desteklenir:

? Yardım ekranını görüntüler. Herhangi bir karakter yardım ekranı modundan çıkar. Bu komut, bir komutun ortasında bile olsa her zaman çalışır.

^L Ekranı yeniden çizer.

cmode Çıktı modunu mode olarak ayarlar. İzin verilen modların açıklamaları için -c seçeneğine bakın.

Oskey Süreç görüntüsünü sıralarken skey değerini ikincil anahtar olarak kullanır. Anahtar adları için -o seçeneğine bakın.

okey Süreç görüntüsünü anahtar değerine göre azalan düzende sıralar. Sırasıyla artan veya azalan düzeni belirtmek için anahtar adının önüne + veya - getirilebilir. Desteklenen anahtarlar ve takma adlar yukarıdaki -o seçeneğiyle birlikte listelenmiştir.

q Çıkış.

r Her süreç için bellek nesnesi eşlemesinin dolaşılmasını ve raporlanmasını açar/kapatır.

Ssignalpid pid sürecine signal sinyalini gönderir. signal bir sayı veya bir isim olarak belirtilebilir (örneğin HUP). Varsayılan sinyal TERM olarak başlar. Bir sinyal başarıyla gönderildiğinde, varsayılan sinyal o sinyal olacak şekilde güncellenir. pid bir süreç kimliğidir.

s delay-secs Güncellemeler arasındaki gecikmeyi delay-secs saniye olarak ayarlar.

U user Yalnızca user tarafından sahiplenilen süreçleri görüntüler. Kullanıcı adı veya uid numarası belirtilebilir. Tüm süreçleri görüntülemek için kullanıcı adı veya uid numarası girmeden enter tuşuna basın.

PERFORMANS/DOĞRULUK DENGESİ Ayrıntılı bellek istatistiklerini hesaplamak doğası gereği kaynak yoğun bir işlemdir. top içindeki CPU kullanımını azaltmak için kullanıcının bu dengeyi ayarlamasına izin veren -i seçeneği getirilmiştir. Varsayılan değer olan 10 ile framework istatistikleri her 10 örnekte bir güncellenecektir. -i 1 değerinin belirtilmesi, sistem kaynakları pahasına en doğru görüntüyü sağlayacaktır.

Mevcut Değil

Bir istatistikte N/A göründüğünde, bunun nedeni bellek nesnesi eşleme raporlamasının devre dışı bırakılmış olmasıdır. Bellek nesnesi eşleme raporlaması delta modunda varsayılan olarak devre dışıdır, ancak isteğe bağlı olarak -r veya etkileşimli r komutuyla etkinleştirilebilir. -r seçeneğini etkinleştirmek için bunu herhangi bir -c mod seçeneğinden sonra kullanın.

Örnekler

     top -o cpu -O +rsize -s 5 -n 20
	     Süreçleri CPU kullanımına göre (azalan) ve yerleşik bellek boyutuna (artan) göre sıralar, görüntüyü 5 saniyelik aralıklarla örnekler ve günceller ve görüntüyü 20 süreçle sınırlar.

     top -c d
	     top'ı delta modunda çalıştırır.

     top -stats pid,command,cpu,th,pstate,time
	     Terminalin büyümesinden bağımsız olarak yalnızca belirtilen istatistikleri görüntüler. Terminal çok küçükse, yalnızca sığan istatistikler görüntülenecektir.

Ayrıca Bakınız

taskinfo(1), vm_stat(1), vmmap(1), kill(2), signal(3)

Darwin Şubat 10, 2020 Darwin