Htop'ta hafıza kullanımı nasıl okunur?


30

Bu benim en iyi çıkışım:

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

Örneğin, bu yakut komut dosyasıyla kafam karıştı:

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

Kaç tane fiziksel bellek kullanıyor? 3+1+8+51+51? 51? 51+51?


O zaman RESsütun bakmak istediğiniz sütun.
David Schwartz

evet, bakıyorum. Ama senaryomdaki bellek kullanımı hangisi? Neden iki tane var 51? 102 megabayt tüketiyor mu? Veya sadece 51 megabayt? Dış süreç RES ise iç süreç RES içerir neden 3, 1, 8daha bütün az olan 51?
Lai Yu-Hsuan

2
İki tane 51 var çünkü süreç çatallandı. Büyük olasılıkla 102 megabayt tüketmiyor, çünkü iki işlem de aynı 51 megabayt kullanıyor, ancak kolayca söyleyemiyorsunuz. Diğer süreç RES, eğer bu hafıza diğer süreçte de mevcutsa, değilse de içindeyse, iç işlemi içerir. RES alanları, her işlemin ne kadar fiziksel bellek kullandığını gösterir, ancak diğer işlemler de aynı fiziksel belleği kullanıyor olabilir (ya da olmayabilir).
David Schwartz

1
İki işlemin aynı belleği kullanıp kullanmadığını bilmek istiyorsanız, pmap -d <process id>
Sirch

1
@ LaiYu-Hsuan: Evet, yanılıyorsun. Sayfalar kopyalanmadı, paylaşıldılar. Yalnızca herhangi bir işlem sayfaya yazarsa kopyalanır, daha sonra paylaşılmaları gerekir. ("Yazma kopya" veya "CoW" olarak adlandırılır.)
David Schwartz

Yanıtlar:


45

Kullanıcı konularını gizle (shift + H) ve işlem ağacı görünümünü kapat (F5), sonra ilgilendiğiniz işlemi PID ile sıralayabilir ve RES sütununu okuyabilirsiniz (aramak için shift + M veya F3 tuşlarına basarak% MEM'e göre sıralayabilirsiniz) cmd satırında)


4
Shift-H, uzun zamandır aradığım şeydi. Teşekkürler!
ücretli bir inek,

4

Bellek zor bir şeydir, sadece ps / htop / top çalıştırarak kullanılmış fiziksel belleği hesaplayamazsınız. Bellek, işlemler arasında paylaşılabilir.

Bu komut dosyasıyla kullanımı kontrol etmenizi öneririm:

http://www.pixelbeat.org/scripts/ps_mem.py

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.