Takas alanı için temel kuralın fiziksel RAM miktarını iki katına çıkardığı birçok yeri okudum. Ancak, 32 GB LOT görünüyor. Buna çok ihtiyacım var mı? Bu kadar yüksek miktarda fiziksel RAM ile ihtiyacım var mı?
Takas alanı için temel kuralın fiziksel RAM miktarını iki katına çıkardığı birçok yeri okudum. Ancak, 32 GB LOT görünüyor. Buna çok ihtiyacım var mı? Bu kadar yüksek miktarda fiziksel RAM ile ihtiyacım var mı?
Yanıtlar:
Tamamen makine ile ne yapmayı planladığınıza bağlıdır. Örneğin, eğer bir Sap sunucusu olsaydı evet, 32 gb takas eklerdim (128 gb ram ve 32 gb takas ile iş yerindeki kutularımız var). Büyük resim ve videoları manipüle ediyorsanız, biraz takas yapmanız mantıklı olacaktır. 32GB büyük olasılıkla overkill.
Ancak sıfır takas demem.
Olası bir durumda RAM'iniz tükenme ihtimaline karşı - belki de büyük bir dosya açmak, firefox'ta uzun süredir devam eden bir sekme izini sürmek fark etmez, bu durumda çekirdeğin OOM katilinin tekme atması ve hafızayı geri almak için uygulamaları öldürmeye başlaması önemli değildir. Bu şartlar altında, uygulamalar öldürülürken veri kaybetmeniz tamamen mümkündür. Bununla birlikte, eğer bir miktar takasınız varsa, sistem devam edecektir, takas almaya devam etmek ve sistemin devam etmesini sağlamak. Ağır takas işlemi gerçekleştikçe sistem yavaşlar, tüm takaslar bitmeden önce fark eder ve araştırırsınız. Ayrıca disk çok ucuz, neden takas olmasın?
Bilgisayarınızla gerçekte ne yaptığınızı sormadan "takas yapmanıza gerek yok" diyen herkes varsayımlarda bulunuyor. Bilgisayarınızda RAM yiyen çok az şey yapabiliyor olsanız da, "takas" gerekmeyen döküntü kararını vermeden önce, onunla ne yapmayı planladığınızla ilgili sorular sormak en iyisidir. Benim düşünceme göre
İşte RedHat'tan çok iyi bir öneri: Tavsiye Edilen Sistem Değiştirme Alanı
Aynı linkten bir alıntı:
Geçmiş yıllarda, önerilen takas alanı miktarı sistemdeki RAM miktarıyla doğrusal olarak arttı. Ancak, modern sistemlerdeki bellek miktarı yüzlerce gigabayta yükseldiği için, bir sistemin ihtiyaç duyduğu takas alanı miktarının o sistemde çalışan bellek iş yükünün bir işlevi olduğu kabul edilmektedir. Bununla birlikte, takas alanının genellikle kurulum sırasında belirlenmiş olması ve bir sistemin hafıza iş yükünü önceden belirlemek zor olabileceğinden , aşağıdaki tabloyu kullanarak sistem takas işleminin belirlenmesini öneririz.
Mevcut tablo (Aralık 2017 itibariyle):
Amount of RAM in the system Recommended swap space Recommended swap space
if allowing for hibernation
--------------------------- ---------------------------- ---------------------------
2GB of RAM or less 2 times the amount of RAM 3 times the amount of RAM
2GB to 8GB of RAM Equal to the amount of RAM 2 times the amount of RAM
8GB to 64GB of RAM At least 4 GB 1.5 times the amount of RAM
64GB of RAM or more At least 4 GB Hibernation not recommended
Orijinal tablo:
Amount of RAM in the System Recommended Amount of Swap Space
4GB of RAM or less a minimum of 2GB of swap space
4GB to 16GB of RAM a minimum of 4GB of swap space
16GB to 64GB of RAM a minimum of 8GB of swap space
64GB to 256GB of RAM a minimum of 16GB of swap space
256GB to 512GB of RAM a minimum of 32GB of swap space
Argh. Bu yayındaki cevaplar çok yanlış ve bu, Google’ın "Ne kadarı takas?" Aramasıyla sonuçlanan ilk sonuçlardan biri olarak karşımıza çıkıyor.
Birincisi, iyi bir referans noktası Ubuntu Swap SSS'dir.
Bu SSS, burada hiç kimsenin bahsetmediği ve benimkinin vurguladığı önemli bir noktaya değinmektedir.
Bazen, büyük bir program (OpenOffice, Neverwinter Nights veya bir video editörü gibi) tüm sistemin ekstra belleğe ihtiyaç duymasını sağlar. Bu büyük programlar tarafından başlatılması sırasında kullanılan sayfaların önemli bir kısmı yalnızca başlatma için kullanılabilir ve daha sonra bir daha asla kullanılamaz. Sistem bu sayfaları değiştirebilir ve diğer programlar ve hatta disk önbelleği için belleği boşaltabilir . Bu durumlarda, takas sistemin herhangi bir ekstra yükü taşımasına yardımcı olmak için kullanılacaktır.
Yani, takas sadece kış uykusu için değil! Kullanılmayan sayfaları değiştiren bu etkinlik, bazı senaryolarda faydalı, bazılarında zararlı olabilir. Yararlı, sistemin başka bir yerde kullanması için belleği boşaltabildiği için, ancak bu takasın ne kadar agresif olduğu ve aslında istediğiniz sayfaları takas etmesi halinde zarar verici olabilir. Bu, özellikle uygulamaların uzun süre boşta oturabildiği bir masaüstü sistemde geçerlidir, ancak kullanıcı onu tekrar hayata geçirirken hemen performans beklemektedir. Bunun ne kadar agresif olduğu kontrolüne swappiness denir.
Ubuntu Swap SSS, bu konuyu hafifçe tartışıyor : Değişkenlik nedir ve nasıl değiştiririm? Bir Ubuntu sistemindeki varsayılan değer 60'tır; SSS ise bir masaüstü makinesi için 10 değerini önerir.
Yani, bundan olduğunu söyleyebilirim genellikle bazı insanlar bu soru üzerinde öneren gibi sisteminizde belirli çok özel kullanım senaryoları için biliyorum ve sonuçlarının çok farkında olmadıkları sürece, kesinlikle hiçbir takas alanına sahip bir sisteme sahip olmayan çok önemlidir Olabilirdi. (Şahsen, takas yapmadan bir sistemi çalıştıracağım bir durum yok) Takas yapamayan bir Bellek Dolu senaryosunda, sistem öldürme işlemlerine başlayacaktır (genellikle OOM'a neden olan)
Muhtemelen değil. Bilgisayarınızı hazırda bekletmeyi planlıyorsanız (diski askıya alın), en az 16 GB gerekir. Hazırda bekletme moduna geçmezseniz, takas için birkaç gigabayt (4-8 maks.) Bırakmanız yeterlidir.
Deneyimden şunu söyleyebilirim:
3 yıl boyunca 4GB koç kullanırken gördüklerim için, Ubuntu 60 MB civarında bir takas kullanımına sahipti, ancak sadece çok yoğun işler yaparken. Birkaç hafta önce 16GB koçluk olan bir PC kullanmaya başladım ve takas kullanımı sonsuza dek% 0'da kaldı. Birden fazla derleme, video oluşturma ve diğer yoğun görevler yaptım. Takasta hiçbir zaman bir değişiklik olmamıştır. 1KB değişiklik bile değil.
Temel olarak, Ubuntu'da, ne kadar çok bellek RAMiniz olursa, herhangi bir görev için takas kullanma olasılığınız o kadar düşüktür. 16GB koç, hatta 8GB koç bile fazlasıyla yeterli. 16GB PC 8 Virtualbox PC'leri (her biri 1GB ila 2GB ram arasında) yaptım. 720p bir video derledim ve hazırladım ve bu koşullarda bile takas değişmedi.
Bununla birlikte, iki kat fazla bellek ramının kuralı Linux tabanlı sistemlerde uygulanmamalı, hatta daha fazla bellek varsa. Bununla birlikte, aynı boyutta bir rampa boyutunuza eşit bir takas boyutuna sahip olmalısınız veya hazırda bekletme modunu planlıyorsanız, hazırda bekletme işlemi ramdaki her şeyi alır ve takasın üzerine koyar, bu nedenle ram boyutunuza eşit minimum bir boyuta ihtiyacınız vardır. takas için.
Diğer ayrıntı, bazı uygulamaların (hepsi değil) hala takastan okumaya zorlayacağıdır. Bu yüzden biraz sahip olmak iyidir. Hafızadan veya OOM'dan çıkmanız durumunda, tamamen devre dışı bırakılması çok kötüdür. Bu noktada eğer takasınız yoksa, çekirdeğin farklı ram uygulamalarını takıp çıkarması mümkün değildir ve sonunda daha az kullanılanları öldürmeye başlayacaktır.
Ev masaüstü karar vermede yardımcı oluyorsa, bu cevabı 4 yıldan daha uzun bir sürede güncelledikten sonra, 16 gb, 32 gb ve şimdi 64 gb ram PC kullandım. Yalnızca 128 MB'lık takasla yapılan testler, kış uykusuna yatmak istemediğim sürece daha büyük bir takas ihtiyacım olmadığını ortaya koydu. Onları bulut ortamlarında kullandım, lxc, virtualbox, wine, siz adlandırın. Openshot, kazam, el freni, cömertlik ile videolar hazırladım. Gimp, blender, Inkscape ve hatta tam LibreOffice paketini kullandım. Buharda bile oynamıştım ve bu senaryoların hiçbirinde takas kullanılmadı. Tabii ki, tüm ram miktarını bir şekilde veya başka bir şekilde kullanmaya başlarsanız sonuçta alışırsınız, ancak genel olarak ne kadar fazla kola sahipseniz, ihtiyaç duyduğunuzda o kadar az takas edersiniz.
Sadece 2 sentim.
Hayır, diske askıya alma gibi özellikler kullanmadığınız sürece 32 GB'a ihtiyacınız yoktur.
Çoğu durumda, hiçbir şeye ihtiyacınız olmadığını söyleyebilirim. Belki çok büyük resim dosyalarını veya çok fazla ram gerektiren başka bir uygulamayı düzenlerseniz, bazılarına ihtiyacınız olabilir.
Sistemimde, sizinkilere benzer şekilde hiç bir zaman hiç kullanılmış görmemiştim. Aslında, bir keresinde, bir ya da iki hafta boyunca yanlışlıkla devre dışı bıraktım ve hiçbir problem fark etmedim. Ancak, takas sürücüm için hala 5GB'lık bir miktar tutuyorum, çünkü 1TB'nin üzerinde bir kullanım alanı var ve tüm alanı olduğu gibi kullanmıyordum.
Eğer koçunuz 1GB'tan yüksekse, genellikle ubuntu için yeterlidir. "Takas = RAM x2" kuralı, 256 veya 128mb ram olan eski bilgisayarlar içindir.
Yani 1 GB takas, genellikle 4 GB RAM için yeterlidir. 8 GB çok fazla olurdu.
Hazırda bekletme kullanıyorsanız, RAM miktarınız kadar takas yapmak güvenlidir.
Ne kadar değiş tokuş yapılacağına dair genel bir kural için, buradan okuyun:
https://help.ubuntu.com/community/SwapFaq
Senin durumunda 4 GB’nin RAM’inizle eşleşmesi için yeterli olacağını söyleyebilirim.
Geri kalanlar için hazırda bekletme modunu kullanmak istiyorsanız, sabit sürücünüzde bir alan israfı olması durumunda, yalnızca takas gerekir.
sudo swapoff -a
ve dizüstü bilgisayarınızı uyuyabilirsiniz.
4GB RAM ve Ubuntu 16.04 ile bir dizüstü bilgisayar var. Önyüklemeden sonra yaklaşık 1GB RAM tüketir ve hatta Inkscape (örneğin) çalışmaz (Sistem monitörü boş RAM'in% 50'sinden fazlasını gösterir). Inkscape donuyor Bir takas dosyası uyguladıktan sonra, hiç bir takas alanı kullanılmıyor olsa bile beklendiği gibi çalışıyor. Bu yüzden bir takas bölümü (ya da takas dosyası) öneririm. Boyutu hakkında david6 kuralını kullanabilirsiniz.
Ubuntu'nın SwapFaq'ından :
Bellek tüketen programlar Bazen, büyük bir program (LibreOffice, Neverwinter Nights veya bir video düzenleyici gibi) tüm sistemin ek belleğe ihtiyaç duymasını sağlar. Bu büyük programlar tarafından başlatılması sırasında kullanılan sayfaların önemli bir kısmı yalnızca başlatma için kullanılabilir ve daha sonra bir daha asla kullanılamaz. Sistem bu sayfaları değiştirebilir ve diğer programlar ve hatta disk önbelleği için belleği boşaltabilir. Bu durumlarda, takas sistemin herhangi bir ekstra yükü taşımasına yardımcı olmak için kullanılacaktır.
Hazırda Bekletme (diske askıya alma) Hazırda bekletme özelliği (diske askıya alma), makineyi kapatmadan önce RAM içeriğini takas bölümüne yazar. Bu nedenle, takas bölümünüz en az RAM boyutunuz kadar büyük olmalıdır. Şu anda Ubuntu'da kullanılan hazırda bekleme uygulaması swsusp, bir takas veya askıya alma bölümüne ihtiyaç duyuyor. Aktif bir dosya sisteminde bir takas dosyası kullanamaz.
Öngörülemeyen Koşullar Öngörülemeyen olaylar gerçekleşebilir ve gerçekleşebilir (çılgınca bir program, düşündüğünüzden daha fazla alana ihtiyaç duyan bir eylem veya beklenmeyen diğer etkinliklerin birleşimini). Bu durumlarda, takas size ne olduğunu anlamak veya üzerinde çalıştığınız şeyi bitirmek için ekstra bir gecikme verebilir.
Bellek kullanımını en iyi duruma getirme Mekanik sabit sürücüler RAM'den (SSD - Katı Hal Sürücü - depolama fiziksel sürücüler kadar yavaş değil, ancak RAM'den daha yavaş) olduğundan, bir dosyaya ihtiyacınız olduğunda (video gibi bir veri dosyası olabilir, Firefox veya kütüphaneler gibi çalıştırılabilirler), Linux çekirdeği dosyayı RAM'e okur ve orada tutar, böylece bir dahaki ihtiyacınız olduğunda RAM'dedir ve veri erişimi çok daha hızlıdır. Diski okumayı hızlandıran RAM bölümlerine "önbellek" denir. Duyarlılık açısından çok büyük bir fark yarattıklarını fark edeceksiniz. Linux çekirdeği, programlar tarafından ayrılan RAM'i otomatik olarak değiştirir - ancak gerçekten kullanılmaz - takas haline getirir, böylece önbelleğe alınmış belleği daha iyi bir amaca hizmet edebilir.
Takas performansını optimize etme Takas alanı bir disk cihazı kullandığından, bu durum takas alanı kullanan herhangi bir sistemde performans sorunlarına neden olabilir çünkü sistemin kendisi de aynı takas işlemleri için gerekli olan aynı disk cihazını kullanıyor olabilir. Bu sorunu azaltmanın bir yolu, farklı bir fiziksel sürücüde yer değiştirme alanı oluşturmaktır, böylece bu kaynak için rekabet azaltılabilir veya ortadan kaldırılabilir.
1GB'tan daha az fiziksel bellek (RAM) için, takas alanının asgari olarak RAM miktarına eşit olması şiddetle tavsiye edilir. Ayrıca, azalan getiriler nedeniyle sistem için mevcut olan sabit disk alanı miktarına bağlı olarak, takas alanının en fazla iki katı RAM olması önerilir.
Daha modern sistemler için (> 1GB), takas alanınızın minimum "fiziksel uyku (RAM) boyutuna" hazırda bekleme modunu kullanıyorsanız "eşit olmalıdır, aksi takdirde minimum bir tur (sqrt (RAM)) ve maksimum RAM miktarının iki katı. Kullanacağınızdan daha fazla takas alanına sahip olmanın tek dezavantajı, bunun için ayırdığınız disk alanıdır.
"Azalan geri dönüşler", RAM boyutunuzun iki katından daha fazla takas alanına ihtiyaç duyarsanız, Sabit Disk Sürücüsü (HDD) erişiminin RAM erişiminden 10³ daha yavaş olduğu için daha fazla RAM ekleyeceğiniz anlamına gelir; aniden 15 dakikadan fazla sürüyor! Ve hala hızlı bir Katı Hal Sürücüsünde (SSD) bir dakika sonra ...
Örnek Senaryolar
RAM(GB) No hibernation With Hibernation Maximum 1 1 2 2 2 1 3 4 3 2 5 6 4 2 6 8 5 2 7 10 6 2 8 12 8 3 11 16 12 3 15 24 16 4 20 32 24 5 29 48 32 6 38 64 64 8 72 128 128 11 139 256
Bence diğer tarafa geçtin. SWAP Tavsiyesi , ~ 16GB gerekir. Öyleyse SWAP, gerçek RAM boyutunun 1 / 2'si olmalıdır. Ama yine de çok fazla alan var. Neye ihtiyacın olduğuna bağlı. "Hazırda bekletme modunu" kullanmazsanız disk alanını kaldırabiliyorsanız ~ 4GB ile ~ 8GB arası bir yerde saklayın. 16GB’niz olduğundan, güçlü kaynaklara ihtiyaç duyan bir bilgisayar kullanıyor olabilirsiniz ... bu yüzden 16GB’dan 32GB’a SWAP’a sahip olmanız da yararlı olabilir.
2GB RAM ve 1GB SWAP'ım var. Bu konuda gayet iyiyim ama bu sadece benim düşüncem. Diğer yorum / önerilere bakın ve ne dediklerini görün.
Burada alıntı yapacak referanslar bulamadım, ancak RAM'deki tüm verileri değiştirmeniz gereken bir uygulama kullanacaksanız, en azından 'RAM büyüklüğü + 128 MB' veya '1.25 kat RAM Boyutu' (i hangisinin doğru olduğunu unuttum) 2 GB’den daha fazla RAM’in olduğunu varsayarsak. RAM 2GB veya daha az ise, takas olarak iki kez RAM boyutunda olması önerilir. IBM AIX için önceki kuruluşumda bu tavsiyeye uydum. Bunun, * nix'in çoğu için geçerli olduğuna inanıyorum, çünkü takas kullanımı, RAM belleğe yüklenecek verileri işlemek için yeterli olmadığında verilerin RAM'den güvenli bir şekilde taşınmasıdır. 'free' komutu gerçekte ne kadar takas kullanıldığını değerlendirmek için kullanılabilir.
Aylardır bıraktığım bir Mac dizüstü bilgisayarım var. Her ne kadar Windows'tan daha iyi olsa da, hafızada tutarsanız, özellikle tarayıcınızla birlikte hafıza hafızayı doldurur. Sonuçta hafıza dolar. Şimdi, eğer başkalarının da belirttiği gibi, takas ettiyseniz, hayatta kalabilir, farkedebilir ve bir şeyleri öldürebilirsiniz. Ancak, daha doğrusu, eğer takas ettiyseniz, bazı sayfalar değiştirilir ve devam edebilirsiniz.
Bu nedenle, makineyi uzun süre açık bırakmayı planlıyorsanız, takas, zombi çöplüğünden belleği boşaltmak için kullanışlı bir yoldur. 16 g'ı benden 3 gb ile doldurmanız daha uzun sürecek, ancak yine de güzel. Bu amaçla, 4 Gb yapacak.
Bunu aklında tut -
Normalde 2GB RAM'den düşük sistemler için takas alanınızı yaklaşık 2x ana belleğe veya daha fazlası varsa yaklaşık 1x ana belleğe boyutlandırmanız gerekir.
Eğer 4 varsa Gb koç Yani hiç takas gerekli olmaması gereken kış uykusuna sürece
yaklaşık 3 olurdu gerekli Swap - 3.5 Gb, daha fazla değildir .
Yani sağduyunuzu kullanın ve disk alanınızı boşa harcamayın
Çok büyük dosyalar oluşturuyorsanız, örneğin bir dizüstü bilgisayarda makine çeviri sistemleri oluşturuyorsanız (evet tamam neden bunu yapmak istersiniz? Biri için profesörlerimin beni yaptığını söyleyebilirim ;-)) cevap açık bir evet, aslında şu anda 32GB takas yapmazsın pişmanım ....
Ofis işleri ve internet için Ubuntu'yu rahatça kullanabilmeniz için hayır, hiç bir zaman 2 GB takas bile kullanmayacaksınız, ancak gerçekte net bir cevap yok, hepsi bilgisayarınızda ne yapacağınıza bağlı ...
Çok fazla bilgi ve görüş ayrılığı.
amount of RAM recommended swap with hibernation
---------------- ---------------- ----------------
less than 4GB 2x RAM size 3x RAM size
up to 8GB 4GB 2x RAM size
up to 16GB 4GB 1.5x RAM size
16GB or more 4GB No extra needed
Hiç kimse, önemli bir takas alanına sahip olmanın başka bir nedeninden bahsetmiyor gibi görünmüyor, sistemin hafızası tükenmeye başlarken programları çalıştırmakta başarısız olmak yerine sistemi gözle görülür şekilde yavaşlatmasıdır. Önünde başarısızlığa yönlendiren bir yük dengeleyiciniz varsa, değiş tokuşu küçük tutmak isteyebilirsiniz (1GB diyelim), Önce programları yavaşlatmak istiyorsanız, o zaman 4GB + bellek boyutunda bir kare kökü düşünebilirsiniz ve isterseniz şeyler ölmeden önce gerçekten yavaşlamak için, o zaman (sabırsız insanlar ilk önce vazgeçmediği sürece - bu, arka plan işleri için daha uygun olacaktır) en az 1.25 zaman hafızası büyüklüğüne tutun.
Geliştirme ve üretim makinelerim için 1GB'ı standart olarak yapılandırıyorum, o zaman ne kadar az ya da çok az belleğe sahip olduklarının önemi yok, istediğim tüm programları derlemeye yetecek kadar kapasiteye sahipler ve pratik olarak hiç kullanılmamış programları kullanmak için değiştirdiler. disk arabelleği için boş hafıza.
Buna karşılık, 32 GB'lık dizüstü bilgisayarımda 64 GB'lık bir takas var, bu da fazladan bir engel, ancak yavaş olsa bile her zaman çalışmaya devam etmesini sağlamak istedim ve birden fazla hafızaya aç sanal makine çalıştıracağımı biliyordum. Beklenmeyen bir etki, 32 GB + bellek aralığınız olduğunda, sonra hazırda bekletme modundan (32 GB belleği yeniden yükleyen) devam ettirmenin, soğuk bir önyüklemeden belirgin şekilde daha yavaş olmasıdır.
Hayır, kesinlikle 32GB’a ihtiyacınız yok. Bir masaüstü sistemi için kural olarak, takas işleminizin 4GB ile fiziksel RAM + birkaç GB arasında bir yerde olması gerektiğini söyleyebilirim . Yani 16GB'lık fiziksel RAM için, takas belki de 4GB ila 18GB arasında olabilir.
Takas alanını değiştirmek için ihtiyaç duyacağınız şeyler kabaca yerleşik olan uygulamalar tarafından kullanılan fiziksel RAM miktarına kabaca eşittir - yani, bir kez çalışan görevlerin tersine, kullanım sırasında çalışmaya devam eden sistem hizmetleri ve uygulamalar sonra çıkın). Bir masaüstü sistemde diyelim ki başka bir şey üzerinde çalışırken bir tarayıcı, kelime işlemci, e-posta programı ve grafik veya video düzenleyici açabilirsiniz. Bunlar kolayca 2GB, belki 4GB'ın üzerinde işgal edebilir. Bu yüzden belki 6GB takas uygundur.
Genel bir kural olarak, sizin de ihtiyaç duyduğunuzdan daha fazla birkaç GB'a sahip olmak zarar vermez. Takas, genellikle çok miktarda RAM'iniz varsa kullanılmaz, ancak bazı işlemlerin aşırı miktarda kullanıldığı ve düşük olmaya başladığınız durumlarda yardımcı olur ve sistemin ölüm sürecini önleyebilir.
Not: İşletim sistemi hazırda bekletme modunu kullanmak istiyorsanız, belirtildiği gibi 16 GB’ın tamamı gerekir, ancak modern bilgisayarlar hazırda bekletme modundan çok fazla yararlanamaz. Hızlı bir SSD'niz varsa, önyükleme, hazırda bekletme modundan çıkmaktan daha hızlı veya daha hızlı olabilir ve modern bilgisayarlar uyku modundayken, hazırda bekletme modundan elde edilen enerji kullanımının büyük bir faktör olmadığı için önemsiz enerji kullanır.