it-swarm.dev

Mám 16 GB RAM. Potřebuji 32GB swap?

Četl jsem mnoho míst, že pravidlem pro odkládací prostor je zdvojnásobit množství fyzické paměti RAM. 32 GB se však zdá být LOT. Potřebuji to tolik? Potřebuji to vůbec s tímto velkým množstvím fyzické paměti RAM?

288
Tamás Szelei

Záleží zcela na tom, co se strojem plánujete. Pokud by to byl například server Sap, pak ano, přidal bych 32gb swap (máme práce s 128gb RAM a 32gb swap). Pokud jste manipulovali s masivními obrázky a videem, pak má smysl mít trochu swapu. 32 GB je pravděpodobně nadměrné.

Neřekl bych však nulový swap.

V nepravděpodobném případě, že vám dojde nedostatek RAM - možná otevření velkého souboru, zahyne dlouhá běžící karta ve Firefoxu, nezáleží na tom, v tom případě se váš Killer KOM zabiják nakopne) a začněte zabíjet aplikace, abyste získali zpět paměť. Za těchto okolností je zcela možné, že ztratíte data, protože aplikace budou zabita. Pokud však máte trochu swapu, systém bude pokračovat, popadne swap a umožní systému pokračovat. zpomaluje, jakmile dojde k těžkému odkládání, všimnete si a prozkoumáte, než je vyčerpán veškerý odkládací disk. Také disk je velmi levný, tak proč nemáte odkládací prostor?

Každý, kdo říká: „nepotřebujete swap“, aniž by se vás ptal, co vlastně s počítačem děláte, dělá předpoklady. I když s počítačem, který jí RAM, můžete udělat velmi málo, stále je nejlepší klást otázky o tom, co s ním plánujete, než uděláte vyrážkový úsudek, že „nepotřebujete“ výměnu. Podle mého skromného názoru

193
popey

Zde je velmi dobré doporučení od RedHat: Doporučený systémový odkládací prostor

Výňatek ze stejného odkazu:

V minulých letech se doporučené množství odkládacího prostoru lineárně zvyšovalo s množstvím RAM v systému.) Protože však množství paměti v moderních systémech vzrostlo na stovky gigabajtů, je nyní známo, že množství odkládacího prostoru, které systém potřebuje, je funkcí pracovní zátěže paměti spuštěné v tomto systému. Avšak vzhledem k tomu, že odkládací prostor je obvykle určen v době instalace a že může být obtížné předem stanovit pracovní zátěž systému , doporučujeme určit výměnu systému pomocí následující tabulky.

Aktuální tabulka (od prosince 2017):

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

Původní tabulka:

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 
252
ssapkota

Argh. Odpovědi na tento příspěvek jsou tak velmi špatné, a to se projeví jako jeden z prvních výsledků vyhledávání Google pro „Kolik výměny?“

Zaprvé, dobrým referenčním bodem je buntu Swap FAQ

Toto FAQ) je důležitý bod, o kterém se zde nikdo nezmiňuje, a to je (důrazný důl)

Někdy díky velkému programu (jako je OpenOffice, Neverwinter Nights nebo editor videa) celý systém potřebuje další paměť. Značný počet stránek používaných těmito velkými programy během jeho spuštění může být použit pouze pro inicializaci a poté už nikdy znovu použit. Systém může tyto stránky zaměnit a uvolnit paměť pro jiné programy nebo dokonce pro mezipaměť disku . V těchto případech bude swap použit, aby pomohl systému zvládnout jakékoli další zatížení.

Takže swap není jen pro hibernaci! Tato aktivita, výměna nevyužitých stránek, může být v některých scénářích prospěšná a v jiných může být škodlivá. Prospěšné, protože může uvolnit paměť, kterou systém může použít jinde, ale je škodlivé, když je odkládání příliš agresivní a odkládá stránky, které skutečně chcete. To platí zejména pro stolní systém, kde aplikace mohou zůstat nečinné po dlouhou dobu, ale uživatel stále očekává okamžitý výkon, když jej znovu uvede do života. Kontrola toho, jak je to agresivní, se označuje jako swappiness

Výměna Ubuntu FAQ to diskutuje lehce pod Co je výměna a jak to mohu změnit? Výchozí hodnota v systému Ubuntu je 60, zatímco FAQ doporučuje hodnotu 10 pro stolní počítač.

Takže bych řekl, že je obecně velmi důležité nemít systém s absolutně žádným swapovým prostorem, protože někteří lidé na tuto otázku doporučovali, pokud nevíte o určitých velmi specifických scénářích použití pro váš systém a jsou si velmi dobře vědomi důsledků, které by to mohlo mít. (Osobně neexistuje situace, kdy bych spustil systém bez výměny.) Ve scénáři Nedostatek paměti bez výměny systém začne zabíjet procesy (obvykle ten, který způsobil OOM)

61
brent

Asi ne. Pokud plánujete hibernaci počítače (pozastavení na disk), budete potřebovat alespoň 16 GB. Pokud nebudete hibernace, stačí nechat několik gigabajtů pro výměnu (max. 4-8)

25
bandi

Ze zkušenosti mohu říci toto:

U toho, co jsem viděl používat 4 GB RAM po dobu 3 let, Ubuntu má swap využití kolem 60 MB, ale pouze při provádění velmi náročných úkolů. Před pár týdny jsem začal používat počítač, který měl 16 GB RAM a využití swapu zůstalo v 0% navždy. Udělal jsem několik kompilací, vykreslování videa a další náročné úkoly. Ve swapu nikdy nedošlo. Ani 1KB změna.

V podstatě, v Ubuntu, čím více paměti RAM máte, tím méně pravděpodobné, že budete potřebovat nebo potřebujete vyměnit pro jakýkoli úkol. 16 GB RAM, nebo dokonce 8 GB RAM je více než dost. Mám hotovo s 16GB PC 8 Virtualbox PC (každý mezi 1GB až 2GB RAM). Zkompiloval jsem a vykreslil 720p video a ani za těchto podmínek se výměna nezměnila.

S tím by se na systémy založené na Linuxu nemělo vztahovat pravidlo dvojnásobného množství paměti RAM, ještě více, pokud máte více paměti. Měli byste však mít stejnou velikost swapu, která se rovná vaší velikosti beranu, nebo pokud plánujete hibernaci, protože proces hibernace uchopí vše v beranu a vloží ho do swapu, proto potřebujete minimální velikost rovnající se vaší velikosti beranu pro výměnu.

Dalším detailem je, že některé aplikace (ne všechny) budou stále nuceny číst ze swapu. Takže mít trochu je dobré. Úplné zakázání je velmi špatné v případě, že se dostanete do bodu nedostatku paměti nebo OOM. Pokud v tuto chvíli nemáte odkládací prostor, neexistuje způsob, jak může jádro odkládat/používat různé způsoby použití ram a nakonec začne zabíjet méně používané.

Pokud to pomůže s rozhodováním na domácím počítači, po aktualizaci této odpovědi za více než 4 roky jsem použil 16 GB, 32 GB a nyní 64 GB RAM PC. Testování s pouze 128 MB swapu odhalilo, že jsem nemusel potřebovat větší swap kromě toho, že bych chtěl hibernaci. Použil jsem na ně cloudová prostředí, lxc, virtualbox, víno, pojmenujete to. Vykreslil jsem videa s openshot, kazam, ruční brzdou, odvážností. Použil jsem gimp, mixér, Inkscape a dokonce i kompletní sadu LibreOffice. Dokonce jsem hrál na Steam a v žádném z těchto scénářů nebyl swap použit. Samozřejmě, že si nakonec zvykne, pokud nakonec využijete plnou částku beranu tak či onak, ale obecně čím více beranu máte, tím méně swapu budete potřebovat.

Jen moje 2 centy.

17
Luis Alvarado

Ne, nepotřebujete 32 GB, pokud nepoužíváte funkce, jako je pozastavení na disk.

9
AlexTheBird

Ve většině případů bych řekl, že vůbec nepotřebujete. Možná, že pokud upravujete velmi velké obrazové soubory nebo nějakou jinou aplikaci, která potřebuje hodně paměti RAM, možná budete potřebovat některé.

Nikdy jsem neviděl v mém systému vůbec žádnou, podobnou té vaší. Ve skutečnosti jsem to najednou nechal náhodou zakázat na týden nebo dva a nikdy jsem si nevšiml žádného problému. Ale stále si ponechám asi 5 GB pro svůj odkládací disk, hlavně proto, že mám více než 1 TB k dispozici, a nevyužívám veškerý prostor tak, jak je.

6
Marty Fried

Pokud je váš RAM vyšší než 1 GB, obvykle to stačí pro Ubuntu. Pravidlo „Swap = RAM x2“) je pro staré počítače s 256 nebo 128 MB paměti RAM.

1 GB swapu tedy obvykle stačí na 4 GB RAM. 8 GB by bylo příliš mnoho.

4
Emerson Hsieh

Používáte-li režim spánku, je bezpečné mít tolik odkládacího prostoru jako vaše množství paměti RAM.

Obecné pravidlo, kolik swapu mít, si přečtěte zde:

https://help.ubuntu.com/community/SwapFaq

Ve vašem případě bych řekl, že 4 GB by stačilo na to, aby odpovídaly vaší RAM.

3
roadmr

Pokud používáte hibernaci, měl by váš swap mít alespoň stejnou částku jako váš fyzický beran.

2
gemue2010

Potřebujete vyměnit, pokud chcete použít režim spánku pro zbytek, je to ztráta místa na pevném disku.

2
Rens

Mám notebook se 4 GB RAM a Ubuntu 16.04.) Po spuštění spotřebuje asi 1 GB RAM a dokonce i poté se Inkscape (například) nespustí) (Sledování systému ukazuje více než 50% volné paměti RAM.) Inkscape zamrzne Po použití odkládacího souboru se spustí podle očekávání, a to i bez použití jediného bajtového odkládacího prostoru . Inkscape running Doporučuji tedy odkládací oddíl (nebo odkládací soubor). O jeho velikosti můžete použít pravidlo david6.

1
Danilo

Z Ubuntu's SwapFaq :

Proč potřebuji swap?

Programy náročné na paměť Někdy velký program (jako LibreOffice, Neverwinter Nights nebo editor videa) nutí celý systém k tomu, aby potřeboval další paměť. Značný počet stránek používaných těmito velkými programy během jeho spuštění může být použit pouze pro inicializaci a poté už nikdy znovu použit. Systém může tyto stránky zaměnit a uvolnit paměť pro jiné programy nebo dokonce pro mezipaměť disku. V těchto případech bude swap použit, aby pomohl systému zvládnout jakékoli další zatížení.

Hibernace (pozastavení na disk) Funkce hibernace (pozastavení na disk) zapíše obsah RAM do odkládacího oddílu před vypnutím stroje. Váš odkládací oddíl by proto měl být alespoň tak velký jako vaše velikost RAM. Implementace hibernace, která se aktuálně používá v Ubuntu, swsusp, potřebuje odkládací nebo pozastavovací oddíl. Na aktivním systému souborů nelze použít odkládací soubor.

Nepředvídatelné okolnosti Předvídatelné události se mohou a budou stát (program se zbláznil, některé akce vyžadují mnohem více místa, než jste si mysleli, nebo jakákoli jiná nepředvídatelná kombinace událostí) . V těchto případech vám může swap poskytnout další zpoždění, abyste zjistili, co se stalo, nebo dokončili to, na čem pracujete.

Optimalizace využití paměti Protože mechanické pevné disky jsou výrazně pomalejší než RAM (SSD - Solid State Drive - ukládání není tak pomalé jako fyzické disky, ale stále pomalejší než RAM), když potřebujete soubor (ať už jde o datový soubor jako video, spustitelné soubory jako Firefox nebo knihovny), Linuxové jádro soubor načte do RAM a tam jej ponechá, takže příště to budete potřebovat, je již v RAM a přístup k datům je mnohem rychlejší. Části RAM, které urychlují čtení disku, se nazývají "mezipaměť". Všimnete si, že mají obrovský rozdíl, pokud jde o citlivost. Linuxové jádro se automaticky přesouvá RAM rezervované programy - ale ve skutečnosti se nepoužívá - do swapu, takže může sloužit lepšímu účelu rozšíření paměti v mezipaměti.

Optimalizace výkonu swapu Protože swapový prostor používá diskové zařízení, může to způsobit problémy s výkonem v jakémkoli systému, který využívá swapový prostor významně, protože samotný systém může také používat stejné diskové zařízení současně s tím, že je vyžadováno pro swapové operace. Jedním ze způsobů, jak tento problém omezit, je mít odkládací prostor na jiné fyzické jednotce, aby byla omezena nebo vyloučena soutěž o daný zdroj.

Kolik výměny potřebuji?

Pro méně než 1 GB fyzické paměti (RAM) se důrazně doporučuje, aby se swapový prostor jako základní minimum rovnal množství paměti RAM. Doporučuje se také, aby místo pro výměnu bylo maximálně dvojnásobné než RAM v závislosti na množství místa na pevném disku, které je pro systém k dispozici z důvodu snižujících se výnosů.

U modernějších systémů (> 1 GB) by měl být váš odkládací prostor minimálně roven velikosti vaší fyzické paměti (RAM) „pokud používáte režim spánku“, jinak potřebujete minimum kola (sqrt (RAM)) a maximum dvojnásobné množství paměti RAM. Jedinou nevýhodou, že budete mít více odkládacího prostoru, než kolik budete ve skutečnosti používat, je místo na disku, které si pro něj rezervujete.

„Snížení výnosů“ znamená, že pokud potřebujete více odkládacího prostoru než dvojnásobek vaší velikosti RAM, měli byste přidat více RAM, protože přístup na pevný disk (HDD) je asi o 10³ pomalejší než RAM přístup, takže něco, co by trvalo 1 sekundu, náhle zabere více než 15 minut! A ještě více než minutu na rychlé jednotce SSD ...

Příklady scénářů

    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
1
Jebin Philipose

Pokud se jedná o notebook, pak si ponechte alespoň swap rovný množství paměti RAM, abyste plně povolili hibernaci. Stále bych si ponechal částku rovnou částce RAM, i když na ploše, ale to jsem jen já; na ploše to bude málo použitelné).

0
haziz

Mějte na paměti -

U systémů s méně než 2 GB RAM nebo přibližně 1x hlavní paměti byste měli velikost swapového prostoru obvykle změnit na přibližně 2x hlavní paměť, pokud máte více

Takže pokud máte 4 GB RAM, nikdy byste neměli potřebovat swap, pokud nejste v režimu spánku
Požadovaný swap by byl kolem 3 - 3,5 Gb, ne více než to.
Takže používejte zdravý rozum a neztrácejte místo na disku

0
Ashu

Myslím, že to máš opačně. Doporučení SWAP , budete potřebovat ~ 16 GB. Takže SWAP by měl být 1/2 skutečné velikosti RAM= velikost. Ale stále je to spousta místa. Závisí na tom, co potřebujete pro. Řekl bych, že pokud nepoužíváte „hibernace“ ", udržujte si kolem ~ 4 GB až ~ 8 GB, pokud si můžete dovolit místo na disku. Vzhledem k tomu, že máte 16 GB, předpokládám, že možná používáte počítač, který potřebuje výkonné zdroje ... takže možná by mohlo být užitečné mít 16 až 32 GB SWAP jako studna.

Mám 2 GB RAM a 1 GB SWAP. S tím se celkem dobře hodím, ale to je jen můj názor. Podívejte se na další komentáře/návrhy a podívejte se, co říkají.

0
waynerod10

Příliš mnoho informací a rozptyl v názorech.

Moje navrhované bunt pokyny pro počítače:

 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
0
david6

Nemohl jsem zde najít odkazy na nabídku, ale pokud budete používat aplikaci, kde potřebujete vyměnit všechna data v RAM, budete potřebovat alespoň 'RAM velikost + 128 MB' nebo '1,25krát RAM Velikost '(zapomněl jsem, která byla správná) za předpokladu, že máte RAM více než 2 GB. Pokud RAM je 2 GB nebo méně, je to je doporučeno mít dvakrát RAM velikost jako swap.I následoval toto doporučení v mé předchozí organizaci pro IBM AIX na základě dokumentu od IBM. Věřím, že to platí pro většinu * nix od použití swap je přesun dat z RAM bezpečně v případě RAM nestačí pro zpracování dat, která mají být načtena do paměti). vyhodnotit, kolik swapů se ve skutečnosti používá.

0
Jamess

Ne, rozhodně nepotřebujete 32 GB. Jako pravidlo pro stolní systém bych řekl, že váš swap by měl být někde mezi 4 GB a fyzický RAM + pár GB. Takže pro 16 GB fyzické paměti RAM může být výměna možná 4 GB až 18 GB.

Věci, které budete muset zaměnit za odkládací prostor, se zhruba budou rovnat množství fyzického RAM) používaného aplikacemi, které zůstávají rezidentními - to znamená, že systémové služby a aplikace, které zůstávají spuštěny, zatímco používáte (na rozdíl od úkolů, které se spouští a poté ukončit). Na stolním systému řekněme, že můžete při práci na něčem jiném nechat otevřený prohlížeč, textový procesor, e-mailový program a grafický nebo video editor. Ty mohou snadno obsadit více než 2 GB, možná přes 4 GB. Možná je tedy vhodné 6 GB výměny.

Obecně platí, že není na škodu mít o několik GB více, než potřebujete. Swap se obvykle nepoužívá, pokud máte hodně RAM, ale pomáhá to při příležitostech, kdy některý proces používá nadměrné množství a začnete se snižovat, a může zabránit systému procesy zabíjení.

Poznámka: Pokud chcete používat režim spánku OS, budete potřebovat všech 16 GB, jak bylo uvedeno, ale moderní počítače z režimu spánku moc nevyužívají. Máte-li rychlý SSD, bootování může být stejně rychlé nebo rychlejší než obnovení z režimu spánku a moderní počítače používají zanedbatelnou energii, zatímco v režimu spánku není využití energie z režimu spánku velkým faktorem.

0
thomasrutter

Pokud stavíte velmi velké soubory, řekněme například, že stavíte-li strojový překladový systém na notebooku (ano, proč byste to chtěli dělat? Já pro jednoho mohu říci, že mě profesoři dělají ;-)) odpověď je jasné ano, vlastně v tuto chvíli lituji, že jsem to neudělal 32GB swap ....

Pro příležitostné použití Ubuntu pro kancelářské práce a internet ne nikdy nebudete používat ani 2 GB swapu, ale ve skutečnosti neexistuje jasná odpověď, vše záleží na tom, co budete dělat na vašem počítači ...

0

Mám notebook Mac, na kterém nechávám měsíce. Přestože je paměť mnohem lepší než Windows, do ní se vkradne paměť, zejména pokud používáte prohlížeč. Nakonec se paměť zaplní. Nyní, pokud jste si vyměnili, jak si všimli jiní lidé, můžete něco přežít, všimnout si a zabít. Ale co víc, pokud máte swap, některé stránky jsou zaměněny a můžete pokračovat.

Takže pokud plánujete ponechat stroj na dlouhou dobu, výměna je praktický způsob, jak uvolnit paměť od zombie haraburdí. Je pravda, že to bude trvat déle, než naplníte 16g než já 3gb, ale je to stále hezké. Za tímto účelem to udělá 4Gb.

0
Dov

Zdá se, že nikdo neuvedl další důvod, proč mít významný odkládací prostor, je to, že systém znatelně zpomalí, než aby se nepodařilo spustit programy, když začnete ztrácet paměť. Pokud máte v přední části vyrovnávač zátěže, který přesměruje selhání, možná budete chtít ponechat swap malý (řekněme 1 GB). Pokud chcete, aby se programy nejprve zpomalily, uvažoval bych o velikosti 4 GB + druhá odmocnina velikosti paměti a pokud je chcete Chcete-li opravdu zpomalit, než věci umírají, pak udržujte minimální velikost paměti 1,25 času (pokud se netrpěliví lidé nejprve nevzdají - to by bylo vhodnější pro práci na pozadí).

Standardně konfiguruji 1 GB pro své vývojové a výrobní stroje, pak nezáleží na tom, kolik reálné paměti mají, mají dost na to, aby zkompilovaly všechny programy, které chci, a pro výměnu prakticky nikdy nepoužívaných programů k použití uvolněná paměť pro ukládání do vyrovnávací paměti disku.

V porovnání s tím mám na svém 32GB notebooku vyměnitelný 64 GB, což je trochu nadměrné, ale chtěl jsem se ujistit, že vždy bude fungovat, i když pomalu, a věděl jsem, že budu spouštět více virtuálních strojů hladových paměti. Neočekávaný efekt je, když máte 32 GB + paměťový rozsah, pak obnovení z hibernace (které načte 32 GB paměti) je znatelně pomalejší než studené spuštění.

0
iheggie