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?
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?
Yanıtlar:
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 long
64 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.
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.
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.
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.