Üstteki% MEM değerleri neden kullanılan toplam belleğe eklenmiyor?


18

Şu anda VPS'imle performans sorunlarını ayıklıyorum ve bunun için hangi işlemlerin en fazla bellek yediğini anlamaya çalışıyorum. Üst okuma, burada ne olsun:

Mem:    366544k total,   321396k used,    45148k free,      380k buffers
Swap:  1048572k total,   592388k used,   456184k free,     7756k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                  
12339 ruby      20   0  844m  74m 2440 S    0 20.8   0:24.84 ruby                                                                                     
12363 ruby      20   0  844m  73m 1576 S    0 20.6   0:00.26 ruby                                                                                     
21117 ruby      20   0  171m  33m 1792 S    0  9.3   2:03.98 ruby                                                                                     
11846 ruby      20   0  858m  21m 1820 S    0  6.0   0:09.15 ruby                                                                                     
21277 ruby      20   0  219m  11m 1648 S    0  3.2   2:00.98 ruby                                                                                     
  792 root      20   0  266m  10m 1024 S    0  3.0   1:40.06 ruby                                                                                     
  532 mysql     20   0  234m 4760 1040 S    0  1.3   0:41.58 mysqld                                                                                   
  793 root      20   0  250m 4616  984 S    0  1.3   1:20.55 ruby                                                                                     
  586 root      20   0  156m 4532  848 S    0  1.2   6:17.10 god                                                                                      
12315 ruby      20   0  175m 2412 1900 S    0  0.7   0:07.55 ruby                                                                                     
 3844 root      20   0 44036 2132 1028 S    0  0.6   1:08.22 ruby                                                                                     
10939 ruby      20   0  179m 1884 1724 S    0  0.5   0:08.33 ruby                                                                                     
 4660 ruby      20   0  229m 1592 1440 S    0  0.4   2:55.46 ruby                                                                                     
 3879 nobody    20   0 37428  964  520 S    0  0.3   0:01.99 nginx 

Gördüğünüz gibi hafızam yaklaşık% 90 kullanıldı (bu benim sorunum), ancak% MEM değerlerini eklediğinizde, sadece yaklaşık% 50-60'a gidiyor. Aynı şey, RES ~ 350mb kadar eklemez. Neden? Anlamlarını yanlış mı anlıyorum?

Teşekkürler


Ben üst tüm ekran boyutu ile gösterilen satır sayısını ayarlar, böylece tüm işlemler görünmeyebilir düşünüyorum.
Samik

Yanıtlar:


6

Hangi işlemlerin en fazla hafızayı yediğini anlamaya çalışıyorum.

Bu basit: yakut !

% MEM değerlerini eklediğinizde, yalnızca yaklaşık% 50-60'a gider

Aslında, sütunları gösterildiği gibi eklemek % 69.2 verir .

  • Samik işaret ettiği gibi, bu kesinlikle sisteminizdeki tüm işlemleri içermez - denemek pastebinning çıktısını top -b -n 1bir dosyaya tam çıktısını almak için ve size daha iyi yardım edebilmek için bizimle paylaşmak.

  • Ayrıca, çekirdek bir miktar bellek kaplar ve bazı VPS türleri (örn. Xen, KVM) dahili kullanımları için önyükleme sırasında bazı ek bellek ayıracaktır. Çıktısını da yapıştırın dmesg.

Daha iyi metrikler ve kullanım kolaylığı için, "Kullanıcı alanı iş parçacıklarını gizle" seçeneği etkinken üst yerine htopHtop'u yükle kullanmanızı öneririz :

resim açıklamasını buraya girin

Ayrıca bakınız memtop:

resim açıklamasını buraya girin


İşte tam üst çıktı: paste.ubuntu.com/1055673 ve dmesg: paste.ubuntu.com/1055674 htop kullanmak bana farklı bir çıktı veriyor! % 22.4 MEM işleminin üçünü görüyorum, aslında, işlemlerin çoğu çoğaltılıyor (birçok kez mysqld). Her halükarda, çıktıyı seviyorum, yol temizleyici ... Memtop da havalı, yakut uygulamalarından hangisinin en fazla hafızayı yediğini daha iyi anlayabiliyorum;)
ben

0

linux topkomutu ramsadece sizin için değil, aynı zamanda sistem için kullanılan tüm belleği gösterir . cachesBilgisayarınızı speeeding için sabit diskinizde bazı alanları linux . başka bir mem monitörünün kullanılması tavsiye edilir.

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.