750 MB RAM ile 64 bit Linux çalıştırmak: buna değer mi?


13

Bir Debian sunucusu VPS'im var ve sağlayıcı 64 bit Debian 5 yükledi. Sadece 750 MB RAM'im olduğu ve değişkenlerin 64 bit sistemlerde daha fazla RAM aldığını duyduğumdan 32 bit kurulum istemem gerekir mi?


2
Aslında ne koşacağınıza bağlı. Bazı yüklerinizi deneyin ve RAM'inizin yeterli olup olmadığını kontrol edin.
Renan

Kötü durum: Postgres, Apache ve Tomcat.
Jhonnytunes

1
Not: Daha sonra daha fazla RAM'e yükseltmeye karar verirseniz, 32 bit sorunlu olabilir (4GB sınırında kutup atlama için PAE var, ancak bunun kendi ek yükü var).
Piskvor binadan

Her iki VPS ana bilgisayarları, hiper yöneticileri için yüklü özel çekirdekler kullandım, bu yüzden işletim sisteminin sürümlerine bağlı kalmanız gerekecek - 32 bit sunmuyorlarsa, sadece kendi kurulumunuzu kurabileceğinizden şüpheliyim.
Rup

Yanıtlar:


16

Kısa cevap :

Değişkenler, 64 bit ve 32 bit yazılımlarda iki kat daha fazla yer kaplamaz. 32 bit işletim sistemine geçişten potansiyel bellek kazancı çabaya değmez.

Uzun cevap :

Sayılar daha büyük olabilir evet, ama bu olacakları anlamına gelmez. Ayrıca bu, dizeler için değil sayılar için geçerlidir ve dizeler (genellikle) bir uygulamada en fazla bellek miktarını kullanır.

Buna ek olarak, birçok uygulama, C gibi dillerde olduğu gibi, çalışmak istedikleri sayının boyutunu açıkça belirtir int. 32 bit'ten küçük olanlar da dahil olmak üzere herhangi bir boyut olabilir. Ve daha da ileriye, 64-bit Linux makinemde C int-32-bit. Bu yüzden açıkça long long64 bitlik bir sayı almak için istekte bulunmanız gerekir .

Temel olarak, uygulamalar sadece 64 bit için derlendikleri için daha fazla bellek kullanmayacaklar.

DÜZENLEME :
Gilles'in 64 bit Firefox'un iki kat daha fazla bellek kullandığı iddiasına yanıt olarak, sistemimde 32 bit ve 64 bit Firefox arasında bir karşılaştırma yaptım.
Ben http://acid3.acidtests.org/ açık 5 sekme başlatarak test ve 3 kez (32-bit bir kez, 64-bit bir kez ve sonra iki kez tekrar) gerçekleştirdi. Bu siteyi JavaScript yoğun olduğu ve statik içerik kullandığı için seçtim (sayfanın her bir resmi aynı verileri sağlayacaktır).

Son koşuda:

  • 32-bit: 173.244kb rss / 918.348kb virt

  • 64-bit: 184.588kb rss / 966.624kb virt

Daha kapsamlı testler yapabilirim evet, ama bunun ikisi arasındaki boyut farkının marjinal olduğunu yeterince iyi gösterdiğini düşünüyorum.


1
Bu çok abartılı. Bazı programlar 64 bit modunda neredeyse iki kat daha fazla bellek alır, ne tür verileri işlediklerine bağlıdır. Firefox ve Chrome'un iki katından daha fazla bellek aldığını fark ettim (nedenini hiç araştırmadım: kod boyutu?). Apache için, fazladan bellek tüketimi küçük olabilir (ancak ölçmedim).
Gilles 'SO- kötü olmayı bırak'

@ zorlukla yanar. Yeni bir 32 bit ve 64 bit firefox başlattım. 32-bit, lansmandan sonra 133.340kb kullanır. 64-bit, lansmandan sonra 133.412kb kullanır.
Patrick

Son zamanlarda iyileşmiş olabilir, en son Firefox 4 ile kontrol ettiğimi düşünüyorum. ve birkaç sekme (bazı JS, Flash yok) yükledikten sonra boş bellek miktarının karşılaştırılması: (free_memory_with_ff_64 - free_memory_without_ff)> 2 * (free_memory_with_ff_32 - free_memory_without_ff) buldum.
Gilles 'SO- kötü olmayı bırak'

4
@Gilles Sanırım testte bir miktar kusur vardı. Firefox, son her küçük veriyi bir tamsayı olarak saklasa da (boyutu değişmeyen dizeler yok) ve her bir tamsayı 32 bit'ten 64 bit'e değişse bile, boyut en fazla iki katına çıkar. Bunun iki kattan fazla olduğuna dair bir açıklama yoktur.
Patrick

2
"Sayılar daha büyük olabilir evet, ama bu olacakları anlamına gelmez." - ancak şimdi tüm işaretçiler kesinlikle 32
Rup

5

4 gig'dan daha az ram'a sahip sistemler için 64 bit üzeri 32 bit yüklemeleri seçiyorum.

64 bit, işaretçilerin doğası gereği daha fazla bellek kullanır, bu vanilya LAMP kurulumu için kabaca 10 ila 50 megabayt arasında değişir.

Sınırlı ram'li bir sistemde, örneğin 256meg'de, bu oldukça büyük bir yığın olabilir.

Teknik olarak, PAE ile aynı 64gig'e kadar geçerlidir, ancak uygulamalar için adreslenebilir alan yine de her durumda 4gig ile sınırlıdır. Bu nedenle, 4 gig üzerinde herhangi bir şeyle, performans kazançlarını kullanmak için 64 bit önerilir, yalnızca PAE'nin ek yükü ile ilişkili olanlar değil.

Özetle: <4gig = 32bit | > 4gig = 64bit.


3

Sağlayıcı 64 bit Debian 5 yüklediyse, bu sürümle kalmanızı öneririm.

64bit ve 32bit arasındaki fark sadece bellek yöneticisinde değildir.


2

Daha hızlı çalışan birkaç sayı kırma uygulaması dışında, 64 bit sistemin tek avantajı 4GB'tan fazla belleği ele alabilmenizdir. Adres alanının bir kısmı çekirdeğe ayrıldığından, bir işlem yalnızca yaklaşık 2 GB veya 3 GB adres alanı alır (veya çekirdek yapılandırmasına bağlı olarak daha fazla veya daha az). Bir veritabanı ve web sunucusu kullanım durumu için, çok fazla takas yapmayı planlamıyorsunuz ve çok fazla sayıda crunching yapmayacaksınız. Yani, sadece 750MB RAM ile 64 bit sistem kullanmanın hiçbir faydasını görmeyeceksiniz.

Kod boyutu i386 (32 bit) ve amd64 (64 bit) kodu arasında yaklaşık aynıdır. 64 bit program tarafından kullanılan veri belleği biraz daha büyüktür; ne kadar büyük olması uygulamaya bağlıdır. Kullanım durumunuz için fark edilir, ancak büyük bir fark görmeyi beklemem.

64 bit kullanmanın biraz maliyeti ve faydası olmadığı göz önüne alındığında, elde etmek için çok fazla sorun yoksa, 32 bit bir sistem kullanmanızı öneririz.

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.