2009-01-30 36 views
5

ücretsiz -m itibaren i makineye (hangi Of 1567 ubuntu tarafından önbelleğe alınır) ücretsiz kullanılan bellek ve 1649MB ait 377MB olduğunu görebiliriz. Gerçek çıkış için aşağıya bakın:Linux'ta 'üst' ve 'boş bellek kullanımı raporlarını nasıl uzlaştırabilirim?

[email protected]:~$ free -m 
      total  used  free  shared buffers  cached 
Mem:   2026  1975   51   0   30  1567 
-/+ buffers/cache:  377  1649 
Swap:   3153   87  3065 

Ben üst 'ın çıkış baktığımızda Ancak RES sütununda 1GB ve 273MB kullanarak işlemlerini görebilirsiniz. RES, üst adam sayfasından değiştirilmemiş fiziksel bellekte saklı kalmak demektir.

top - 11:45:26 up 1 day, 38 min, 3 users, load average: 0.27, 0.21, 0.23 
Tasks: 125 total, 1 running, 123 sleeping, 0 stopped, 1 zombie 
Cpu(s): 0.2%us, 6.6%sy, 0.0%ni, 92.8%id, 0.5%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 2075560k total, 2023796k used, 51764k free, 31264k buffers 
Swap: 3229024k total, 89764k used, 3139260k free, 1605400k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
6689 root  20 0 1242m 1.0g 1.0g S 13 51.1 292:59.21 vmware-vmx 
6658 root  20 0 492m 273m 262m S 2 13.5 41:16.75 vmware-vmx 
    1 root  20 0 2844 536 484 S 0 0.0 0:01.50 init 
    2 root  15 -5  0 0 0 S 0 0.0 0:00.00 kthreadd 
    3 root  RT -5  0 0 0 S 0 0.0 0:00.02 migration/0 

Bazılarının diğer işlemler tarafından paylaşıldığını anlıyorum (Paylaşılan nesneler ve benzerleri). Ancak, diğer işlemler tarafından paylaşılan 1GB'lık bellek varsa, kesinlikle en azından bu kadarı kullanılmalı mı?

ücretsiz rapor 377MB bellek nasıl kullanılır ve üstte baktığımda 1GB ve daha fazla RES belleği kullanan işlemleri görüyorum? top bildirilen

cevap

6

ikamet hafıza grafik kartları, orta ölçekteki ve diğer "olmayan ram" bellekte mmaped framebuffers gibi şeyleri içerir. free tarafından bildirilen bellek kesinlikle ram + takas.

+0

1GB ile 377MB karşılaştırması; Bu, yaklaşık 600 MB bellek eşlemeli framebuffer gibi görünüyor. 1GB süreci bir VMWare işlemidir, bu çok ram olmayan belleği kullanıyor mu? – Caz

+0

Grafik kartınız nedir, ne kadar bellek var? Bu günlerde 512 MB kesinlikle yaygın değil, masaüstü makineleri için en az ... – unwind

+0

Evet, PAE ile düşünüyorum, 4G gerçek adres alanınızı satırın altında 3.5G ve yukarıda 0.5G olarak ele alıyorsunuz (çünkü 4G'nizin üstü adres alanı bellek eşlemeli şeyler içindir) - bu 512M'ye yerleştirir. – paxdiablo