Unix'te üst komutu anlama


39

top -cUNIX kutumda komutu çalıştırdığımda aşağıdaki çıktıyı alıyorum:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Bu çıktıya dayanarak sistemi nasıl analiz edebilirim? Mem ve Swap arasındaki fark nedir? UNIX'te yeniyim ve bu komut için man sayfasını denedim, ancak bu verilerin nasıl analiz edileceğini anlayamıyorum.


Lütfen sorunuzu sormadan önce googlize edin wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.

Mem, RAM Belleği, Takas anlamına gelir Takas bölümünü veya Takas Dosyasını gösterir. Takas, RAM'inizin dolması durumunda, kullanılmayan bir işlemi Takas bölümüne taşıyacağı anlamına gelir, Şu anda RAM'iniz biraz özgürleşir, Daha sonra RAM bu işleme ihtiyaç duyarsa, bu işlemi Takas bölümünden RAM'e geri götürür.
en fazla

2
Gerçekten htop, kabaca aynı topama sonra daha iyi yapar, seviyorum .
Paul Hiemstra

Yanıtlar:


77

Tüm bu bilgiler, çalıştırarak okuyabileceğiniz topman sayfasında mevcuttur man top. İşte bir döküm:

görüntü tanımını buraya girin

  • CPU (ları) satırı şunları gösterir:

    CPU yenileme yüzdeleri son yenilemeden bu yana geçen süreye göre. Aşağıda iki etiket gösterildiğinde, ilk olarak daha yeni çekirdek sürümleri için olanlar gösterilmektedir.
    Bize kullanıcı : Zaman çalışan un-niced kullanıcı işlemleri
    , sistem sy : Zaman çalışan çekirdek işleyen
    ni, güzel zaman niced çalışıyor kullanıcı işlemleri:
    wa, IO-bekle : Zaman I bekliyor / Ç tamamlama
    hi : donanım kesmeleri hizmet harcanan zaman
    si : hizmet yazılımı harcanan zaman kesintiye uğratır
    st : hiper tarafından bu vm'den çalınan zaman

  • MemVe Swapsatırlar gösterir:

    Bu bölüm, halihazırda kurulu fiziksel belleğin miktarına bağlı olarak, kibibitler (KiB), mibibitler (MiB) veya gibibitler (GiB) içindeki değerleri ifade edebilen iki çizgiden oluşur.

    Satır 1, fiziksel belleği yansıtır: toplam, kullanılmış, ücretsiz, arabellekleri

    Satır 2, sanal belleği yansıtır: toplam, kullanılmış, ücretsiz, önbelleğe alınmış

    Fiziksel bellek RAM'inizdir, Rastgele Erişim Belleği sağlayan fiziksel donanım parçalarıdır . Takas, sabit diskinizde temel olarak ekstra RAM olarak kullanılan bir dosya veya bölüm olabilen sanal bellektir . Bu ayrı bir RAM yongası değil, sabit sürücünüzde bulunuyor.

  • Son bölüm şu anda çalışan işlemler hakkında bilgi sağlar. Aşağıdaki sütunlardan oluşur:

    1. PID - İşlem Kimliği: İşlemi tanımlamak için kullanılan benzersiz bir sayıdır.
    2. Kullanıcı : İşlemi başlatan kişinin kullanıcı adı.
    3. PR - Öncelik : İşlemin önceliği. Önceliği yüksek olan işlemler çekirdek tarafından tercih edilecek ve daha düşük önceliği olan işlemlerden daha fazla CPU zamanı verilecektir. İşin garibi, bu değer ne kadar düşükse, gerçek öncelik o kadar yüksek olur; * nix'teki en yüksek öncelik -20 ve en düşük 20'dir.
    4. NI - Güzel değer: niceişleminizin önceliğini belirlemenin bir yoludur. Daha fazla bilgi için buraya bakınız.
    5. VIRT - Sanal Bellek Boyutu (KiB): İşlem tarafından kullanılan toplam sanal bellek miktarı.
    6. RES - Resident Memory Size (KiB): Bir görevin kullandığı değiştirilmemiş fiziksel bellek.
    7. SHR - Paylaşılan Bellek Boyutu (KiB): Tamamen yerleşik olmayan, bir görev için kullanılabilir paylaşılan bellek miktarı. Sadece diğer işlemler ile potansiyel olarak paylaşılabilecek hafızayı yansıtır.
    8. S - Süreç Durumu: Görevin aşağıdakilerden biri olabilecek durumu:

      • 'D' = kesintisiz uyku
      • 'R' = çalışıyor
      • 'S' = uyku
      • 'T' = izlendi veya durduruldu
      • 'Z' = zombi
    9. % CPU - CPU Kullanımı: İşlem tarafından kullanılan CPU yüzdesi. Varsayılan olarak, topbunu tek bir CPU'nun yüzdesi olarak görüntüler. Çok çekirdekli sistemlerde,% 100'den büyük yüzdelere sahip olabilirsiniz. Örneğin, 3 çekirdek% 60 kullanımdaysa, top% 180 CPU kullanımı gösterecektir. Daha fazla bilgi için buraya bakınız . Sen vurarak bu davranışı geçiş yapabilirsiniz Shiftiiken topkullanımda mevcut CPU genel yüzdesini göstermek için çalışıyor.
    10. % MEM - Bellek Kullanımı (RES): Bir görev şu anda kullanılan fiziksel bellek (RAM) paylaşımını kullanıyor.
    11. TIME + - CPU Süresi, yüzlerce: Görevin başladığından beri kullandığı toplam CPU süresi.
    12. KOMUTANLIĞI - Komut Adı veya Komut Satırı: süreci başlattı tam komut satırını görmek ile üst başlatmak için -cbayrak: top -c.

1
  • Mem , RAM'inizi ifade eder.
  • Takas sistemi, sistem belleğiniz için bir uzantısı olarak kullandığı bir disk bölümü (veya dosya) 'dir. Son zamanlarda kullanılmayan veriler RAM'inizi boşaltmak için diske taşınabilir (değiştirilebilir). Sistemin tekrar ihtiyaç duyması durumunda, geri değiştirecektir. Ayrıntılar için http://en.wikipedia.org/wiki/Paging bölümüne bakınız.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.