GNU/Linux >> Linux Esercitazione >  >> Linux

Scambia la dimensione della partizione per 4 GB di RAM

Direi che una buona regola empirica è davvero proprio come è stato menzionato sopra. 2 volte la memoria fisica. Qualcosa da considerare qui, mentre è possibile utilizzare una partizione di swap più piccola, e sarà sufficiente nella maggior parte delle circostanze normali, se si desidera che questo sistema sia solido e stabile, seguirei davvero la raccomandazione di 8 GB. In effetti, raccomando 2 * RAM + 1 MB in modo che ci sia assolutamente spazio per scambiare 2 intere copie di memoria. Ciò evita lo scenario del "gioco delle coperture" che può avere ripercussioni negative sulle prestazioni. Ciò che questo farà per te è garantire un livello di resilienza nel caso dovessi incontrare un evento straordinario con il tuo sistema.

Ho visto scenari in cui le applicazioni si comportano male in ambienti non presidiati e prima che tu te ne accorga, il tuo sistema inizia a rallentare fino a diventare una scansione.

A seconda di ciò che stai facendo, potresti persino essere in grado di fare a meno del file di scambio. Lo spazio extra per il sistema operativo è utile quando si eseguono molte applicazioni contemporaneamente. Tuttavia, se intendi eseguire solo pochi processi, non intendi interagire con la GUI, potrebbe essere appropriato disabilitare il file di scambio.

Ma se hai intenzione di avere un file di scambio, utilizzo sempre la formula di dimensionamento qui sotto.

[(2 x  RAM) + 1 MB] = Swap File Size

Raccomando anche di mettere il tuo file di scambio su un disco separato quando possibile in quanto ciò aumenterà le prestazioni in quanto il sistema operativo può scambiare dentro e fuori contemporaneamente alla lettura/scrittura dal disco dati.

Spero che questo sia utile.


Linux può funzionare abbastanza felicemente senza swap se hai abbastanza RAM per tutto ciò che gli chiedi di fare, anche se è comunque una buona idea avere un po 'di swap in quanto a volte può ottenere prestazioni migliori quando è vicino a riempire la memoria spingendo alcuni non di recente -usava le cose su disco liberando RAM da utilizzare come cache/buffer per le operazioni di I/O attualmente attive.

Inoltre, avere un po' di scambio, indipendentemente dalla quantità di RAM che hai, consente una piccola rete di sicurezza in più nel caso in cui un'app si comporti male e necessiti di più RAM del solito, o scegli di fare qualcosa di insolito che richiede molta memoria.

In generale non sono d'accordo con 2xRAM su macchine moderne. Se hai abbastanza cose da fare per finire con 8 GB di pagine da scambiare su disco, è probabile che il tuo sistema abbia comunque raggiunto una velocità completamente inutilizzabile a quel punto. Anche 1xRAM può essere eccessivo in molti casi IMO. Ricorda che puoi aggiungere spazio di swap sotto forma di file in qualsiasi momento, quindi puoi aggiungere altro swap in seguito se lo ritieni necessario. ad esempio, per aggiungere un ulteriore GB di swap:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

e per rimuoverlo (una volta non più necessario):

swapoff /path/to/newfile
rm /path/to/newfile

(ricorda però che lo scambio su file è un po' più lento rispetto a quello diretto a una partizione o volume logico poiché hai un sovraccarico del filesystem e un maggiore potenziale di frammentazione da considerare)

L'ibernazione, ad esempio su laptop/netbook, può complicare un po' le cose poiché IIRC Linux memorizza lo stato della memoria nello spazio di swap, quindi hai sicuramente bisogno di più della dimensione della tua RAM come swap se prevedi di utilizzare l'ibernazione (e non so se questo deve essere uno scambio basato su partizione/volume o se può essere utilizzato basato su file - dovrà certamente essere qualcosa menzionato in fstab questo può essere visto molto presto nel processo di avvio quando il disco ram iniziale è in uso e la tua vera root non è ancora montata).

Tuttavia, questi punti potrebbero essere tutti controversi. Se disponi di terabyte di spazio di archiviazione su disco, è probabile che l'allocazione di 8 Gb per lo scambio sia un problema minimo!


Secondo Ubuntu SwapFAQ qui il calcolo è 2*MB di RAM. Quindi in questo caso 8 GB. Realisticamente, tuttavia, non dovresti aver bisogno di più di 2 GB.


Linux
  1. Un'introduzione allo spazio di scambio sui sistemi Linux

  2. CentOS / RHEL:come dare la priorità ai dispositivi utilizzati per la partizione di scambio

  3. 3 modi per aumentare lo spazio di scambio su Linux

  4. Perché la dimensione della partizione di swap dovrebbe essere il doppio della dimensione della RAM?

  5. Linux:non creare partizioni di swap?

Come gestire una partizione di scambio in Linux

Come creare una partizione su Linux per dimensioni di 2 TB utilizzando Parted GPT

Quanto spazio di scambio aggiungere per Oracle Database su Linux

Come estendere una partizione di swap LVM in Linux

Trova la dimensione della RAM in Linux

Qual è la dimensione consigliata per una partizione Linux /boot?