4 GB RAM takılıyken işlemci kullanımı artar


9

4GB RAM çalışan çekirdek 3.2.30 x86_64 ile Intel Atom D2700 (Synology NAS DS412 +) var. Bu ünitenin tek bir DIMM yuvası vardır.

Ben ve diğerlerinin bulduğu bir şey, 2GB DIMM'e karşı 4GB DIMM eklerken, ünitenin yük altındayken önemli ölçüde daha yüksek CPU kullanımı deneyimlemesidir (örneğin, Minecraft sunucuları veya Plex kod dönüştürme vb. Gibi 'ağır' Java uygulamaları) . Birçok kullanıcı, 2GB'a geri döndüklerinde bu yüksek yük sorunlarının tümünün ortadan kalktığını fark etti.

Bu, Linux'a özgü ve buna neden olabilecek bir şey mi? Yoksa bu Atom'un kendisiyle ilgili bir sorun mu?


Belki hangi dağıtımı kullandığınızı ekleyebilirsiniz.
Bernhard

Synology'nin yapısı.
Trevor Seward

Çekirdekte herhangi bir değişiklik oldu mu? Hiç şans eseri PAE çekirdeği mi kullanıyorsunuz?
13'te

Synology genellikle bu tür sürüm notları sağlamaz. Hayır, bu bir x86-64 çekirdeğidir.
Trevor Seward

Üst kısım ek yük için kaynak olarak ne gösterir? Daha fazla G / Ç, daha çok çalışan işlem? Değiştirme etkin mi? Yüksek (er) yükte uzun süre çalışan işlemleriniz varsa, cat /proc/$PID/statuszaman içindeki çıktıları karşılaştırabilirsiniz .
Hauke ​​Laging

Yanıtlar:



1

tl; Dr.

Sanırım suçlu, uyumsuz RAM modülü.


D2000 veri sayfasını okudum ( quadruplebucky tarafından önerildiği gibi ). AFAIK veri sayfası, bir dizi DIMM yuvasına göre RAM boyutunu sınırlama hakkında hiçbir şey söylemez. Bunun yerine rütbelerden bahseder (ref. Bellek geometrisi ).

D2000 sisteminde RAM yükseltmek isteyen herkes, Desteklenen Bellek Yapılandırmaları için Tablo 3-24'ü kontrol etmelidir . 4096 MB bellek boyutu için modül şöyle olmalıdır:

  • çift ​​sıralı,
  • 16 çip 2 gigabit yoğunlukta.

Aynı kapasiteye sahip bellek modülleri farklı konfigürasyonlarda üretilir, böylece konfigürasyon tabloda listelenmeyen sekiz dört gigabit yoğunluk çipini kullanarak örneğin 4 GB tek aşamalı modül elde edilebilir - Kingston'ın bu aydınlatıcı direğine bakın .

Bununla birlikte, uyumlu olup olmadığından emin olmak için modülünüzün tam parça numarasının özelliklerini kontrol etmeniz gerekir. Son zamanlarda DS713 + 'e Patriot PSD34G1333L2S'yi kurdum ve şimdiye kadar iyi performans gösteriyor.


0

Daha fazla bellek varsa, CPU üzerinde çalışmak için daha fazla veri / program olacaktır (diskten daha kısa sürede veri beklemek boş olacaktır), bu nedenle CPU kullanımı özellikle yüksek yük altında artmalıdır. Verim artıyor mu? Yoksa ölçmediniz mi?


Gerçekten en üstte ölçtüğümü söyleyemiyorum (Busybox, bu yüzden seçenekler biraz sınırlı), ancak 4GB RAM kullanırken, bazıları kullanılamaz oldukları noktaya kadar performans yukarıda belirtilen uygulamalar için önemli ölçüde düşüyor. 2GB RAM ile bu sorunların hiçbiri görülmez.
Trevor Seward

Alman Wikipedia makalesi, G / Ç işlemlerinin yükün bir parçası olduğunu iddia ediyor. Böylece yük daha fazla RAM ile düşmelidir. Bu kolayca kontrol edilebilir for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & done. Bunu yap ve tepeye bir bak. Takas nedeniyle G / Ç'nin yük ve G / Ç bekleme yüzdesini nasıl etkilediğini bilmiyorum. Performans düşüşünün bu açıklama ile hiç bir anlamı yok.
Hauke ​​Laging

0

Bilgisayarda HER ZAMAN bir darboğaz vardır, aksi takdirde tüm problemler sıfır sürede çözülür. Bellek şişesi boynunu çıkardığınızda, sistem diskte beklemek zorunda kalmadı ve böylece CPU daha iyi kullanıldı.

Bu benim evcil hayvan nefretlerimden birine dokunuyor: Popüler, heyecan verici bloglar ve inceleme web siteleri nasıl karşılaştırılacağını bilmiyor. % 100 kullanılan CPU boşa harcanmış bir CPU değildir. Mükemmel bilgisayar, tüm iş yükleri için tüm kaynakları% 100 kullanabilecektir, ancak bu tür teknolojiden çok uzaktayız. Ama konuţuyorum.

Tabii ki işletim sisteminizde Bellek yönetimi ile ilgili bir sorun yoksa, ancak bu daha az olasıdır.


3
Burada olup bitenler hakkında büyük bir yanlış anlaşılma olduğunu düşünüyorum. Uygulamalar 4GB ve 2GB RAM arasında önemli bir performans artışı yaşar. İşlemcinin "% 100" kullanılması değil, uygulamaların neredeyse işlevsel olmamasıdır.
Trevor Seward

Belki disk belleği ve bağlam değiştirici ek yükler buna neden oluyor? Bu uygulamanın veriminin artıp artmadığını görmek için 2GB ve 4GB ile tek bir ağır uygulama çalıştırmayı denemelisiniz. Eğer öyleyse, bağlam değiştirme nedeniyle olabilir.
13'te

3
Kullanılabilir ek fiziksel bellek nedeniyle bağlam değiştirme?
Trevor Seward

Benim hipotezim, ek belleğin işlemcinin artık aynı anda daha fazla işlem / iş parçacığı üzerinde çalışabileceği anlamına geliyordu (çünkü disk G / Ç veya takas alanında beklemek zorunda kalmayacaktı) ve daha fazla işlem / iş parçacığı daha fazla bağlam anahtarı anlamına gelecektir. Tabii ki çok yanlış olabilirim.
13'te

@TrevorSeward, soru tamamen farklı bir şey söylüyor.
vonbrand

0

Yeni RAM'inizin DDR3-800 ve eskisinin DDR3-1066 olması (veya yeni RAM'in daha yüksek gecikme süresine sahip olması ihtimali var mı?

İş yükünüzde çok fazla önbellek özlüyorsa ve RAM'e sık sık vurulursa, yavaş RAM önemli bir fark yaratabilir - bu karşılaştırma ölçütü, -1066 ve -800 RAM arasındaki bellek bant genişliğinde% 30'luk bir fark gösterir:

http://www.tomshardware.com/reviews/core-i7-870-1156,2482-5.html

Bir farkın çoğunu görmek için iş yükünüzün bellek yoğun olması gerekir.


Yeni DIMM, KVR1333D3S9 / 4G'dir, ancak Atom yalnızca 800Mhz'de çalışacaktır.
Trevor Seward

Intel, D2700 bellek denetleyicisinin DDR3-800 veya -1066 RAM ile çalışacağını söylüyor (6.4GB / sn ve 8.5GB / sn karşılık gelen maksimum bellek bant genişliği ile). Ancak RAM'iniz 1333 olduğundan, 1066'ya kadar aşağı doğru ayarlanması gerekir, bu da benim önerimi tartışıyor.
Johnny

0

Bu yüzden sadece tahmin etmeyi hiç yaşamamıştım: Belki de Atom'un 4G'den fazla fiziksel olarak (IIRC) ve PCI adres alanı ile bazı çarpışmalara hitap edememesi nedeniyle bu bir sorundur.

İlgili çekirdek parametrelerine bir göz atın (mem *) . Muhtemelen bize sorunun iyi bir açıklamasını vermeyeceklerdir ancak çözebilirler (bazı RAM'lerin pahasına). Böylece çekirdeğin üst x MiB'yi kullanmasını engelleyebilirsiniz. Sorunun hangi sınırda kaybolduğunu test edebilirsiniz. PCI aygıtların doğrudan 4G'nin altında eşleşmesi olasıdır, ancak emin değildir. Bunu kontrol etmek mantıklı ama bunu nasıl yapacağımı bilmiyorum (belki bazı ACPI aracıyla veya cat /sys/devices/pci0000\:00/0000\:00*/resource).


Birisi önyükleme parametrelerine erişim olmadan nasıl maksimum mem ayarlayabilir?
Trevor Seward

0

Bu Synology forum başlığını gördünüz mü:

http://forum.synology.com/enu/viewtopic.php?f=140&t=55105&sid=32ffe791c14c1a817869f78ec3d4300a&start=15

Kişi, /etc/rc.d içindeki bir parametreyi değiştirmenin yardımcı olduğunu söylüyor (vm.min_free_kybtes'in kurulu RAM miktarına göre ayarlandığı yer). Ancak bu, 1GB -> 2GB yükseltme için daha fazla görünüyor, 2GB -> 4GB için değil.

Diğerleri 4GB'ın hiç çalışmadığını iddia ederken, bir adam bir KVR1066D3S7 / 4G modülünün (1066Mhz) iyi çalıştığını iddia ederken, sizin gibi 1333Mhz modülleri olan diğerleri sorun görüyor.

Bir çözüme işaret etmek için çok fazla kanıt yok gibi görünüyor, ancak DS412 + 'da 4GB RAM ile performans düşüşünü gören tek kişi siz değilsiniz.


1
Bu benim ve hayır sonunda min_free_kbytes değiştirmek yardımcı olmadı.
Trevor Seward

Sonra 1066Mhz modülünün çalıştığını söyleyen adamla giderdim, ancak 1333Mhz modülleri olan insanlar problemlerden şikayet ediyor - belki Synology'nin BIOS'u gerçekten 1333'ü iyi işlemiyor.
Johnny

Bu Intel'in UEFI uygulaması olacaktır.
Trevor Seward

0

(Eğitimli) tahminim, işlemcinizin önbelleğinin 2 GB'lık koçtan fazlasını işleyemediğinden, önbellekten devre dışı bırakılmasına neden olarak önemli bir performans isabetine neden oluyor. Aynı zamanda dört çekirdekli bir işlemci, bu nedenle tek bir dişli uygulama toplam CPU'nun sadece en fazla% 25'ini kullanabilir, bu yüzden koç ekledikten sonra yükselmez.


Bu iyi bir düşünce. Önbelleğin dağıtımdan devre dışı bırakılıp bırakılmadığını anlamanın bir yolu var mı?
Trevor Seward
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.