Vraag Ik heb 16 GB RAM. Heb ik een 32GB-swap nodig?


Ik lees op veel plaatsen dat de vuistregel voor swapspace is om de hoeveelheid fysiek RAM te verdubbelen. 32 GB lijkt echter VEEL. Heb ik zoveel nodig? Heb ik het helemaal nodig met deze grote hoeveelheid fysieke RAM?


253
2018-06-16 18:52


oorsprong


om hier helemaal eerlijk te zijn ... je hebt zelfs geen SWAP nodig, je hebt al 16 GB RAM, tenzij je serieus denkt dat je ooit RAM opraken, heb je het niet nodig. - Uri Herrera
Die "vuistregel" is ontstaan ​​in een tijd waarin de meeste pc's RAM in megabytes van één cijfer hadden. Het is al tien jaar lang niet zinvol, maar het gaat gewoon ... niet dood! - Nicholas Knight
@TheX: misschien in sommige jaren wanneer mensen je reactie zien, zullen ze lachen :) - Benoit
Hoewel de 2 vragen vergelijkbaar zijn, heeft de andere geen betrekking op winterslaap ... - Ashu
eigenlijk realiseerde ik me dat het niet zo erg is, zijn swap = RAM in plaats van swap = 2 x RAM - icc97


antwoorden:


Het hangt helemaal af van wat u van plan bent te doen met de machine. Als het bijvoorbeeld een Sap-server was, dan zou ik ja, 32 gb swap toevoegen (we hebben dozen aan het werk met 128 gb ram en 32 gb swap). Als je massale foto's en video manipuleert, is het logisch om een ​​beetje te wisselen. 32 gb is waarschijnlijk overdreven.

Ik zou echter geen zero swap zeggen.

In het onwaarschijnlijke geval dat je RAM opraakt - misschien het openen van een groot bestand, perheps een langlopend tabblad in firefox, doet het er niet toe, in dat geval zal je kernel OOM moordenaar aanvallen en toepassingen gaan doden om het geheugen terug te krijgen. Onder dergelijke omstandigheden is het heel goed mogelijk dat u gegevens kwijtraakt wanneer toepassingen worden gedood. Als je echter een beetje van swap wisselt, gaat het systeem door, grijpt het in en gaat het systeem door. Het systeem vertraagt ​​als zwaar ruilen gebeurt, je merkt en onderzoekt voordat alles verwisseld is. Ook is schijf erg goedkoop, dus waarom niet ruilen?

Iedereen die zegt "u hoeft niet te wisselen" zonder u te vragen wat u feitelijk met uw computer doet, doet aannames. Hoewel je misschien heel weinig doet met je computer die RAM eet, is het toch het beste om de vragen te stellen over wat je ermee van plan bent voordat je een onbevredigend oordeel velt dat je niet hoeft te wisselen. Naar mijn bescheiden mening


172
2018-06-16 21:33



Kun je uitleggen waarom nee tegen nulruil zeggen? Anderen lijken het erover eens te zijn dat het niet nodig is tenzij ik wil overwinteren (wat ik niet doe). - Tamás Szelei
@popey - dus wat als het systeem zonder swap is? Terug naar de eerste, daar. - Michael Kjörling
Met een systeem met 8 GB RAM, kan ik dit zeggen: elke keer als ik een programma heb gehad dat wegrent en inruil, zal mijn systeem grotendeels niet meer reageren. Het is beter om de OOM moordenaar te laten rennen dan om toch een onreine reboot te forceren; als je zoveel RAM hebt, tenzij je het erg doet heel zwaar werk waarvoor gigabytes RAM is vereist, alles komt goed. Zelfs als je zwaar tillen hebt, is er meestal een manier om het te verwerken waarvoor geen swapspace vereist is (wat minder efficiënt is dan een goede verwerking van grote datasets in de applicatie zelf). - Michael Trausch
De ruimte is misschien goedkoop op HDD's, maar op SSD's is het nauwelijks goedkoop; niet zo duur als DAM, maar toch. - Mircea Chirea
Als uw systemen 31GB swap en u gebruiken nodig hebben de laatste GB, zullen ze waarschijnlijk zijn heel sloooow. IMHO als je constant meer dan 2 GB moet wisselen, moet je meer RAM installeren. - Martin Schröder


Dit is een goede aanbeveling van RedHat: Aanbevolen ruimte voor systeemruil

Een uittreksel van dezelfde link:

In de afgelopen jaren nam de aanbevolen hoeveelheid swapruimte lineair toe met de hoeveelheid RAM in het systeem. Maar omdat de hoeveelheid geheugen in moderne systemen is toegenomen tot honderden gigabytes, nu wordt erkend dat de hoeveelheid swapruimte die een systeem nodig heeft een functie is van de geheugenwerkbelasting die op dat systeem wordt uitgevoerd. Omdat swapspace echter meestal tijdens de installatie wordt aangegeven, en dat het moeilijk kan zijn om vooraf de geheugenbelasting van een systeem te bepalen, raden we aan systeem-swap te bepalen met behulp van de volgende tabel.

Huidige tabel (vanaf december 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

Originele tabel:

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 

224
2018-06-16 22:22



De vierkantswortel van het RAM in GB, afgerond naar een macht van twee. - starblue
Er is inconsistentie in de 'nieuwe' tabel - volgens de handleiding is 16 GB swapruimte geschikt voor een 32 GB systeem, maar 4 GB is geschikt voor een 64 GB systeem ... - Charlie
@Charlie Dat komt omdat je waarschijnlijk geen werkgeheugen meer hebt met 64 GB RAM. - poepje
@Charlie Het gaat niet om de hoeveelheid systeemgeheugen, het gaat om de waarschijnlijkheid dat het systeemgeheugen op is en hoe groot dat tekort zal zijn. - Phill Healey


Argh. De antwoorden op dit bericht zijn zo verkeerd, en dit komt naar voren als een van de eerste resultaten in een Google-zoekopdracht voor "Hoeveel ruilen?"

Ten eerste is een goed referentiepunt de Veelgestelde vragen over Ubuntu Swap

Deze FAQ maakt een belangrijk punt dat niemand hier vermeldt, en dat is (nadruk van mij)

Soms maakt een groot programma (zoals OpenOffice, Neverwinter Nights of een video-editor) het hele systeem extra geheugen nodig. Een aanzienlijk aantal pagina's die door deze grote programma's worden gebruikt tijdens het opstarten, mag alleen worden gebruikt voor initialisatie en daarna nooit opnieuw worden gebruikt. Het systeem kan die pagina's omwisselen en het geheugen vrijmaken voor andere programma's of zelfs voor de schijfcache. In deze gevallen wordt swap gebruikt om het systeem extra belasting te laten verwerken.

Zo, swap is niet alleen voor winterslaap! Deze activiteit, waarbij ongebruikte pagina's worden verwisseld, kan in sommige scenario's nuttig zijn en in andere scenario's nadelig zijn. Gunstig omdat het geheugen vrijgemaakt kan worden zodat het elders gebruikt kan worden, maar schadelijk als die swap-out te agressief is en pagina's uitwisselt die je eigenlijk wel wilt. Dit geldt met name voor een desktopsysteem waar toepassingen gedurende lange perioden niet kunnen worden gebruikt, maar de gebruiker verwacht nog steeds onmiddellijke prestaties wanneer deze weer tot leven worden gewekt. De controle over hoe agressief dit is, wordt aangeduid als swappiness

De Ubuntu Swap FAQ bespreekt dit licht onder Wat is ruzie en hoe kan ik dit veranderen? De standaardwaarde op een Ubuntu-systeem is 60, terwijl de FAQ een waarde van 10 voor een desktopcomputer aanbeveelt.

Dus ik zou zeggen dat het zo is over het algemeen erg belangrijk om geen systeem te hebben met absoluut geen swapspace, zoals sommige mensen aanraadden voor deze vraag, tenzij je weet voor bepaalde zeer specifieke gebruiksscenario's voor je systeem en je je goed bewust bent van de gevolgen die dit zou kunnen hebben. (Persoonlijk is er geen situatie waarin ik een systeem zonder swap zou uitvoeren) In een Out of Memory-scenario zonder swap, zal het systeem beginnen met het doden van processen (meestal degene die de OOM veroorzaakte)


53
2018-06-08 14:08



Sta op voor de link naar de FAQ en voor het introduceren van enige geestelijke gezondheid te midden van de meningen en anekdotisch bewijsmateriaal. - Marty Fried
Het punt is dat er nog geen dergelijke grote programma's zijn en je link zegt hier precies tegenover. Zie dit help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F - Anwar
Om geheugen te verlichten van extra belasting, zou ik zRAM en swappiness = 60 verkiezen boven traditionele HDD-swap. - Barafu Albino


Waarschijnlijk niet. Als u van plan bent uw computer in slaapstand te houden (suspend-to-disk), hebt u minimaal 16 GB nodig. Als u niet winterslaap houdt, is het voldoende om een ​​paar gigabytes te laten swappen (4-8 max.)


24
2018-06-16 18:56



Ik heb helemaal geen swap en kan mijn laptop prima in slaapstand houden / opschorten. - scribu
@scribu dit klinkt interessant. Ik vermoed dat er ergens een wisselbestand is, want voor het volledig uitschakelen van je laptop (dat wil zeggen ontkoppelen en de batterij verwijderen) moet de inhoud van het RAM worden opgeslagen - bandi
Het is heel goed mogelijk om te overwinteren met 16 gb ram en 4 gb swap: je hoeft alleen minder dan 4 gb te gebruiken als je in winterslaap bent. - psusi


Uit ervaring kan ik dit zeggen:

Voor wat ik heb gezien met het gebruik van 4 GB aan ram gedurende 3 jaar, heeft Ubuntu een swapgebruik van ongeveer 60 MB gehad, maar alleen bij het uitvoeren van enkele zeer intensieve taken. Een paar weken geleden begon ik met het gebruik van een pc die 16GB aan ram had en het gebruik van swap is voor altijd in 0% gebleven. Ik heb meerdere compilaties, video-rendering en andere intensieve taken gedaan. Er is nog nooit een verandering in swap geweest. Zelfs geen verandering van 1 KB.

Kortom, in Ubuntu, hoe meer geheugen RAM je hebt, des te minder waarschijnlijk gebruik je of moet je wisselen voor elke taak. 16 GB aan ram of zelfs 8 GB aan ram is meer dan genoeg. Ik heb gedaan met de 16GB PC 8 Virtualbox-pc's (elk tussen 1GB en 2GB RAM). Ik heb een 720p-video gecompileerd en weergegeven en zelfs in die omstandigheden is de swap niet gewijzigd.

Met dat gezegd, zou de regel van tweemaal zoveel geheugenram niet moeten gelden voor Linux-gebaseerde systemen, zeker als je meer geheugen hebt. Je moet echter dezelfde ruilgrootte hebben die gelijk is aan je rammaat of als je van plan bent te overwinteren, omdat het proces van winterslaap alles in de ram grijpt en op ruil zet, daarom heb je een minimale grootte nodig die gelijk is aan je rammaat voor swap.

Het andere detail is dat sommige apps (niet alle) nog steeds dwingen om te lezen van swap. Dus een beetje hebben is goed. Alles uitzetten is erg slecht in het geval dat je op het punt komt dat je geheugen onvoldoende is of OOM. Op dit punt, als je geen swap hebt, is er geen manier waarop de kernel verschillende ram-apps kan in / uitwisselen en uiteindelijk de minder gebruikte kan gebruiken.

Als dit helpt bij het maken van beslissingen over de thuiscomputer, heb ik na het bijwerken van dit antwoord in meer dan 4 jaar een 16-GB, 32-GB en nu een 64-Gb RAM-pc gebruikt. Testen met slechts 128 MB swap onthulde dat ik geen grotere swap nodig had, behalve als ik wilde overwinteren. Ik heb cloud-omgevingen op hen gebruikt, lxc, virtualbox, wijn, noem maar op. Ik heb video's gemaakt met openshot, kazam, handrem, durf. Ik heb gimp, blender, Inkscape en zelfs de volledige LibreOffice-suite gebruikt. Ik speelde zelfs op stoom en in geen van die scenario's werd de ruil gebruikt. Natuurlijk zal het uiteindelijk wennen als je op de een of andere manier het volledige rambedrag gebruikt, maar in het algemeen geldt hoe meer ram je hebt, hoe minder ruil je nodig hebt.

Alleen mijn 2 cent.


12
2018-02-13 06:50



Man, ik hou van de manier waarop je het hebt uitgelegd en hebt ervaren ... Dit is een geweldig antwoord - aidonsnous


Nee, u hebt geen 32 GB nodig zolang u geen functies zoals Suspend to Disk gebruikt.


8
2018-06-16 18:58





In de meeste gevallen zou ik zeggen dat je helemaal geen behoefte hebt. Als u zeer grote beeldbestanden of een andere app bewerkt die veel ram nodig heeft, hebt u misschien wat nodig.

Ik heb nog nooit iemand op mijn systeem gezien, vergelijkbaar met het jouwe. Sterker nog, ooit had ik het voor een week of twee per ongeluk uitgeschakeld, en ik heb nooit een probleem opgemerkt. Maar ik blijf nog steeds ongeveer 5 GB voor mijn swap-station, vooral omdat ik meer dan 1 TB beschikbaar heb en niet alle ruimte gebruik zoals die is.


5
2018-05-13 02:00



Ik herinner me dat ik het eenmaal had gebruikt, toen ik Wubi gebruikte en ik overwinterde. - Vladashram
Als u de hibernationstand gebruikt, kan dat een goede reden zijn om voldoende swapruimte te hebben om de status van de machine op te slaan. Ik vermoed dat je nooit meer dan de hoeveelheid beschikbaar geheugen nodig zou hebben, tenzij je misschien op dat moment genoeg gebruikt om alvast swapruimte te gebruiken. - Marty Fried


Als uw ram hoger is dan 1 GB, is deze meestal voldoende voor ubuntu. De "Swap = RAM x2" -regel is voor oude computers met 256 of 128mb RAM.

Dus 1 GB swap is meestal voldoende voor 4 GB RAM. 8 GB zou te veel zijn.


3
2018-05-13 02:00