Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/DispositiviPartizioni/SwapDomandeFrequenti"
Differenze tra le versioni 18 e 97 (in 79 versioni)
Versione 18 del 14/09/2006 19.57.18
Dimensione: 2035
Commento:
Versione 97 del 05/03/2018 17.48.30
Dimensione: 16585
Autore: a7n8x
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| #format wiki
#LANGUAGE it
<<BR>>
<<Indice(depth=2)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=522523&p=4074779";)>>
Linea 5: Linea 9:
 * '''Questa FAQ punta ai novizi Linux'''
 * Le persone si domandano sempre quanta swap dovrebbero mettere su un'installazione. Oppure dopo l'installazione senza indicazioni pensando "oh mio dio", ho messo abbastanza swap? Forse dovrei semplicemente reinstallare con più swap?

 * Questa faq vi dirà di quanta swap avrete bisogno e quanta ulteriore swap dovrete aggiungere dopo l'installazione.
 * Sarete voi a dare una semplice risposta (cosi che non dovrete perdere molto tempo per leggere questa faq) e alcune spiegazioni che possono aiutarvi a formulare la vostra opinione.


= Contenuti =

 * Introduzione
 * Contenuti
 * Di quanta swap ho bisogno?
 * A cosa serve swap?
 * Dovrei reinstallare con più swap?
 * Quanta swap ulteriore devo aggiungere?
 * Ricerca e riparazione di un guasto
 * Autore
 * La documentazione

Questa pagina, rivolta principalmente agli utenti meno esperti, raccoglie le principali '''[[https://it.wikipedia.org/wiki/Frequently_asked_questions|FAQ]]''' relative all'uso della '''[[https://it.wikipedia.org/wiki/Swap_(informatica)|swap]]'''.

<<Anchor(swap)>>
= Cos'è la swap? =
In termini semplici, la '''swap''' è un'area del disco fisso che interviene in aiuto alla memoria [[https://it.wikipedia.org/wiki/RAM|RAM]] quando questa sta per esaurirsi. Può essere quindi immaginata come '''un'estensione della memoria RAM'''.<<BR>>
La swap viene utilizzata dal sistema quando la RAM disponibile non è più sufficiente per i processi attivi. Parte delle risorse che impegnano la memoria RAM vengono perciò trasferite alla swap.

Da notare che:
 * La lettura di dati su disco fisico è più lenta che su RAM. Pertanto quando è in uso la swap potrebbero verificarsi rallentamenti del sistema (per limitare questo fenomeno, se frequente, consultare il [[#swappiness|paragrafo]] dedicato).
 * La swap può essere presente attraverso una '''partizione dedicata''' (impostazione predefinita fino a Ubuntu 16.10), un file apposito detto '''swap file''' (impostazione predefinita da Ubuntu 17.04), o una combinazione di entrambi.

<<Anchor(why)>>
= A cosa serve la swap? =

Alcuni computer recenti e prestanti sono dotati di una quantità tale di RAM da non necessitare praticamente della swap.<<BR>>
Tuttavia, indipendentemente dalle prestazioni del proprio computer, è quasi sempre preferibile avere a disposizione un'area di swap poiché potrebbe tornare utile in diversi casi. <<BR>>
Di seguito sono elencati alcuni motivi per i quali la swap risulta spesso utile o necessaria:
 * '''Migliore utilizzo di programmi''': Alcuni software richiedono un consumo elevato di memoria. Fra questi ricordiamo i [[InternetRete/Navigazione#Browser_per_navigare| browser web]] (specie se con più schede aperte e/o con l'apertura di siti molto "pesanti"), suite per ufficio come [[Ufficio/LibreOffice|LibreOffice]], alcuni programmi di [[Grafica|grafica]] e [[Multimedia|editing multimediale]]. Quindi la swap facilita l'apertura, anche contemporanea, di più software che richiede un maggiore consumo di memoria.
 * '''Uso dell'ibernazione''': Questa funzionalità (''suspend-to-disk'') scrive il contenuto della RAM nella swap prima di spegnere il computer. Per questo motivo, quando è abilitata l'ibernazione, la swap dovrebbe essere grande almeno quanto la RAM disponibile.
 * '''Ottimizzazione della memoria''': L'accesso alla memoria RAM è estremamente più veloce rispetto al disco rigido. Normalmente un file (sia esso un file dati, un binario oppure librerie) viene letto sul disco rigido dal sistema, che subito dopo lo alloca nella RAM, in modo tale che sia pronto all'uso. Questa parte di RAM si chiama "memoria cache" e porta ad un'enorme riduzione dei tempi di risposta del computer. Linux automaticamente muove la memoria riservata per i programmi (quelli che non sono in uso al momento) dalla RAM al disco fisso, in modo tale che questa possa essere usata per ottimizzare la memoria cache.
 * '''Eventi eccezionali''': Talvolta possono accadere eventi inaspettati, come ad esempio errori di programmi. Se questi malfunzionamenti provocassero un consumo anomalo di memoria, la swap consentirebbe al computer di continuare a funzionare, permettendo quindi all'utente di salvare il lavoro corrente e/o di tentare di risolvere il problema.

<<Anchor(dimensioni)>>
Linea 27: Linea 34:
 * Se avete "n" Mb di ram, avrete bisogno tra "n" e 2*n Mb di swap.
 * Se avete un disco abbastanza grande, mettete semplicemente 2*n di swap e cioe' il doppio della vostra quantità di swap.


= A cosa serve swap? =

 * Come potremmo vedere, ci sono quattro fondamentali e differenti scopi per swap:
   0. Molti programmi sono realmente memory-consuming.
   0. La grandezza extra di memoria viene a portata di mano.
   0. Ottimizza la memoria usata.


 * Per iniziare, diciamo che i computers sono cambiati molto da quando swap fu usata per la prima volta:
   0. All'inizio, ebbe l'esigenza di estendere la reale capacità di memoria. Voi userete swap cosi che la memoria disponibile sia l'aggiunta dello spazio ram e lo spazio swap.
   0. Oggigiorno, ram sono spesso abbastanza grandi cosi che noi potremmo usare il computer senza alcuna swap affatto.






## da questo punto in poi non modificare!
La quantità di swap necessaria dipende essenzialmente da due fattori:
 * '''Quantità di RAM disponibile''': in situazioni normali, se computer dotati di un quantitativo sufficiente di RAM faranno un uso abbastanza sporadico della swap, al contrario computer più vecchi e/o con minore RAM ricorreranno più frequentemente all'utilizzo della swap. Per questo motivo, in generale, si consiglia di fornire ai computer dotati di poca RAM (fino a 1 GB) una maggiore quantità di swap (fino al doppio delle dimensioni della RAM).
 * '''Utilizzo dell'ibernazione''': per l'utilizzo di questa funzionalità si consiglia una swap di dimensioni superiori alla RAM.

La seguente tabella indica le dimensioni consigliate nei casi più comuni, riportando lo spazio da dedicare alla partizione di swap (nelle ultime tre colonne) a seconda della quantità di RAM in dotazione (prima colonna):

||<rowbgcolor="#cccccc" tablewidth="70%" 11%>'''Dimensioni RAM disponibile''' ||<:5%>'''Dimensioni minime / Senza ibernazione'''||<:5%>'''Con ibernazione'''||<:5%>'''Dimensioni massime'''||
||<:> 128 MB (o inferiore)||<:> 192 MB [[#note|¹]] ||<:> 512 MB [[#note|¹]] ||<:> 512 MB[[#note|¹]] ||
||<:> 256 MB ||<:> 256 MB ||<:> 512 MB ||<:> 512 MB ||
||<:> 512 MB ||<:> 512 MB ||<:> 1024 MB ||<:> 1024 MB ||
||<:> 768 MB ||<:> 768 MB ||<:> 1536 MB ||<:> 1536 MB ||
||<:> 1 GB ||<:> 1 GB ||<:> 2 GB ||<:> 2 GB ||
||<:> 2 GB ||<:> 1 GB ||<:> 3 GB ||<:> 4 GB ||
||<:> 3 GB ||<:> 2 GB ||<:> 4 GB ||<:> 6 GB ||
||<:> 4 GB ||<:> 2 GB ||<:> 5 GB ||<:> 8 GB ||
||<:> 5 GB ||<:> 2 GB ||<:> 6 GB ||<:> 9 GB ||
||<:> 6 GB ||<:> 2 GB ||<:> 7 GB ||<:> 10 GB ||
||<:> 8 GB ||<:> 2 GB [[#note|²]] ||<:> 8 GB ||<:> 13 GB ||
||<:> 12 GB ||<:> 2 GB [[#note|²]] ||<:> 9 GB ||<:> 19 GB ||
||<:> 16 GB ||<:> 2 GB [[#note|²]] ||<:> 10 GB ||<:> 26 GB ||
||<:> 24 GB ||<:> 2 GB [[#note|²]] ||<:> 11 GB ||<:> 36 GB ||
||<:> 32 GB ||<:> 2 GB [[#note|²]] ||<:> 12 GB ||<:> 48 GB ||

<<Anchor(note)>>
¹ Diversamente dai casi successivi, creare una swap con proporzioni maggiori rispetto alla RAM per supplire alle sue dimensioni ridotte. <<BR>>
² In alternativa è possibile non utilizzare la swap (prendere visione di [[#why|questo paragrafo]] per essere informati su possibili problematiche, per quanto rare con quantitativi molto elevati di RAM).

= Il mio sistema non ha swap o ne ha poca. Devo reinstallare? =

Assolutamente no! A tal proposito consultare la [[#aggiungere|domanda successiva]].

<<Anchor(aggiungere)>>
= Come si crea o aggiunge memoria swap? =

Per creare o aggiungere memoria swap esistono tre metodi qui sotto descritti:
 * Creazione o espansione di una partizione di swap.
 * Creazione automatica di un file di swap.
 * Creazione manuale di un file di swap.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>>||<style="padding:0.5em; border:none;">''Valutare quale soluzione adottare a seconda delle proprie preferenze o necessità (ad esempio una partizione di swap condivisa sarebbe consigliabile in caso di [[#dualboot|multiboot]] fra più sistemi GNU/Linux). La generazione automatica di un file di swap è il metodo teoricamente più semplice e meno rischioso (l'utente non deve editare il file `/etc/fstab` o modificare il partizionamento). In caso di dubbi su quale delle tre procedure adottare, è possibile chiedere informazioni attraverso i [[http://www.ubuntu-it.org/supporto|canali di supporto]] della [[http://www.ubuntu-it.org/comunita|comunità]].''||

== Creazione o espansione di una partizione di swap ==

Come prerequisiti per questa operazione è necessario:
 * Stabilire la quantità di swap necessaria per il proprio sistema (se necessario consultare [[#dimensioni|questo paragrafo]]).
 * Conoscere la procedura e le precauzioni da adottare per la modifica delle partizioni (se necessario consultare [[Hardware/DispositiviPartizioni/PartizionamentoManuale|questa guida]] per maggiori informazioni).

Seguire la procedura di seguito indicata:
 0. Creare dello spazio non allocato nel disco rigido (adiacente alla partizione di swap se quest'ultima è già esistente).
 0. Creare una partizione di swap oppure espandere quella esistente.
 0. Se è stata creata una nuova partizione di swap, [[Hardware/DispositiviPartizioni/MontarePartizioni|impostarne il montaggio automatico]]. Se invece è stata espansa una partizione di swap già esistente, [[#riconoscimento|verificare]] che sia correttamente impostato il file `/etc/fstab`.
 0. Riavviare il sistema.

Qualora la swap non fosse riconosciuta in seguito a questa procedura, consultare [[#riconoscimento|questo paragrafo]].

== Creazione automatica di un file di swap ==

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Tale procedura andrà a creare un file di swap delle dimensioni di circa il doppio della memoria RAM presente. Pertanto assicurarsi di avere a disposizione spazio sufficiente nel sistema.''||

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://dphys-swapfile|dphys-swapfile]].
 0. Riavviare il sistema.

Al riavvio verrà quindi creato automaticamente un file di swap.

== Creazione manuale di un file di swap ==

 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguenti comando per utilizzarlo come utente ''root'': {{{
sudo bash
}}}
 0. Creare un file avente la [[#dimensioni|dimensione necessaria]]. Come esempio, con il comando seguente verrà creato il file `swapfile` grande 512 MB: {{{
dd if=/dev/zero of=/swapfile bs=1024 count=524288
}}}
 dove il parametro `bs` serve per impostare la dimensione dei blocchi (espressa in in byte) e `count` il numero di blocchi.
 0. Digitare in sequenza i seguenti comandi (i quali provvederanno rispettivamente a convertire in swap il file, impostarne i permessi, attivare la swap ed uscire dall'accesso come ''root''): {{{
mkswap /swapfile
}}}{{{
chown root:root /swapfile
}}}{{{
chmod 0600 /swapfile
}}}{{{
swapon /swapfile
}}}{{{
exit
}}}
 0. Per attivare il file di swap ad ogni avvio, aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/fstab` e aggiungere la stringa {{{
/swapfile swap swap defaults 0 0
}}}
 0. Salvare e chiudere il file.
 0. Riavviare il computer.

<<Anchor(verifica)>>
= Come si verifica se la swap è attiva? =

Digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
free
}}}
Il risultato sarà simile al seguente: {{{
              total used free shared buff/cache available
Mem: 3929652 1347696 595748 134884 1986208 2123652
Swap: 4246652 0 4246652
}}}
dove la prima riga si riferisce alla RAM mentre la seconda alla swap.

= Come si attiva/disattiva la swap? =

Per disattivare temporaneamente la swap digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo swapoff -a
}}}
Al contrario, per attivare la swap digitare:{{{
sudo swapon -a
}}}

<<Anchor(riconoscimento)>>
= La partizione di swap non è riconosciuta o utilizzata. Che fare? =

Questo problema è molto comune nei casi in cui sia stata creata una nuova partizione di swap eliminando quella precedente. Infatti, in casi come questo, la swap non viene riconosciuta e montata all'avvio in quanto può essere cambiato il codice [[https://it.wikipedia.org/wiki/Universally_unique_identifier|UUID]].

In tal caso sarà sufficiente:
 0. Identificare la partizione di swap e ottenerne l'UUID (consultare [[Hardware/DispositiviPartizioni/IndividuarePartizioni|questa guida]] per maggiori informazioni).
 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
cat /etc/fstab
}}}
 per avere conferma dell'UUID non corrispondente. In tal caso procedere con i passaggi successivi.
 0. Aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/fstab`.
 0. Individuare la stringa relativa alla swap, quindi aggiornare il codice UUID con quello corrente.
 0. Salvare e chiudere il file.
 0. Riavviare il computer.

<<Anchor(swappiness)>>
= Ho poca RAM e il sistema rallenta. Che fare? =

Come detto nella [[#swap|prima risposta]], il disco fisso (sia meccanico che a stato solito) è molto più lento della RAM. Per cui un'utilizzo intenso della swap porterà il computer a rallentare (tenderà cioè a "swappare", come si dice in gergo). <<BR>>
'''Ubuntu''' di default inizia a scrivere nell'area di swap quando la RAM è impegnata al 60%. Questo valore, adeguato per computer con un buon quantitativo di RAM, risulta troppo basso in quei computer che dispongono di poca RAM.

Per ritardare l'uso dell'area di swap fino al riempimento del 90% della RAM seguire i seguenti passaggi:
 0. Aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/sysctl.conf`.
 0. Aggiungere la riga: {{{
 vm.swappiness = 10
 }}}
 0. Salvare e chiudere il file.
 0. Riavviare il computer per attuare le modifiche.
 ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">È possibile scegliere un valore diverso del fattore di swappiness. Se si intende iniziare a scrivere nella swap quando la RAM è occupata alla percentuale X, inserire `100-X` come parametro di swappiness (ad esempio, `vm.swappiness = 20` per utilizzare la swap quando è in uso l'80% della RAM). Si consiglia di inserire un valore massimo di 1 se in uso un SSD e 10 in presenza di HDD (essendo differenti i due tipi di supporto quanto a prestazioni e tempi di usura). ||

<<Anchor(dualboot)>>
= Come regolarsi in caso di più sistemi Linux installati? =

Due o più sistemi GNU/Linux installati in dualboot/multiboot nello stesso computer possono tranquillamente utilizzare la stessa partizione di swap. Non è pertanto necessario creare una nuova partizione di swap se ce n'è già una presente.

Nel caso la swap non venga riconosciuta dal sistema consultare [[#riconoscimento|questo paragrafo]].

<<Anchor(ssd)>>
= Ho un disco SSD. Quali accorgimenti devo adottare? =

Generalmente parlando, in caso di utilizzo di [[https://it.wikipedia.org/wiki/Unit%C3%A0_a_stato_solido|drive a stato solido (SSD)]], ridurre le scritture su disco può aiutare ad aumentare la durata di quest'ultimo e a garantire migliori prestazioni nel tempo.

Quindi è possibile optare per:
 * non utilizzare la swap qualora si abbiano a disposizione quantitativi sufficienti di memoria RAM (8 GB o più);
 * se il computer è dotato anche di disco rigido meccanico, creare una partizione di swap su quest'ultimo anziché sull'SSD.

Tuttavia qualora non si disponessero di grandi quantitativi di RAM e/o di un disco rigido meccanico, si consiglia di abilitare una swap, anche di dimensioni minime (es: 1 GB). In tal caso disabilitare la funzione dell'ibernazione.

= Dov'è la partizione di swap in Ubuntu 17.04 (e successive)? =

A partire dalla versione 17.04 di Ubuntu la partizione di swap è stata sostituita dal file `/swapfile`. Perciò in caso di nuove installazioni la partizione di swap potrebbe essere assente.

Si segnala inoltre che:
 * La partizione di swap viene mantenuta in caso di [[Installazione/NoteAvanzamento|avanzamento]] da versioni precedenti;
 * Rimane sempre disponibile la possibilità dell'utente di impostare una partizione di swap al posto dello '''swapfile''';
 * Viene creata una partizione di swap in luogo dello '''swapfile''' selezionando l'opzione '''LVM''' (consultare [[Installazione/InstallareUbuntu#Tipo_di_installazione|questa pagina]] per maggiori informazioni).

= Ulteriori risorse =

 * [[https://help.ubuntu.com/community/SwapFaq|Wiki internazionale]]

## da questo punto in poi non modificare
Linea 50: Linea 211:
CategoryNuoviDocumenti CategoryAmministrazione CategoryInstallazioneSistema


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa pagina, rivolta principalmente agli utenti meno esperti, raccoglie le principali FAQ relative all'uso della swap.

Cos'è la swap?

In termini semplici, la swap è un'area del disco fisso che interviene in aiuto alla memoria RAM quando questa sta per esaurirsi. Può essere quindi immaginata come un'estensione della memoria RAM.
La swap viene utilizzata dal sistema quando la RAM disponibile non è più sufficiente per i processi attivi. Parte delle risorse che impegnano la memoria RAM vengono perciò trasferite alla swap.

Da notare che:

  • La lettura di dati su disco fisico è più lenta che su RAM. Pertanto quando è in uso la swap potrebbero verificarsi rallentamenti del sistema (per limitare questo fenomeno, se frequente, consultare il paragrafo dedicato).

  • La swap può essere presente attraverso una partizione dedicata (impostazione predefinita fino a Ubuntu 16.10), un file apposito detto swap file (impostazione predefinita da Ubuntu 17.04), o una combinazione di entrambi.

A cosa serve la swap?

Alcuni computer recenti e prestanti sono dotati di una quantità tale di RAM da non necessitare praticamente della swap.
Tuttavia, indipendentemente dalle prestazioni del proprio computer, è quasi sempre preferibile avere a disposizione un'area di swap poiché potrebbe tornare utile in diversi casi.
Di seguito sono elencati alcuni motivi per i quali la swap risulta spesso utile o necessaria:

  • Migliore utilizzo di programmi: Alcuni software richiedono un consumo elevato di memoria. Fra questi ricordiamo i browser web (specie se con più schede aperte e/o con l'apertura di siti molto "pesanti"), suite per ufficio come LibreOffice, alcuni programmi di grafica e editing multimediale. Quindi la swap facilita l'apertura, anche contemporanea, di più software che richiede un maggiore consumo di memoria.

  • Uso dell'ibernazione: Questa funzionalità (suspend-to-disk) scrive il contenuto della RAM nella swap prima di spegnere il computer. Per questo motivo, quando è abilitata l'ibernazione, la swap dovrebbe essere grande almeno quanto la RAM disponibile.

  • Ottimizzazione della memoria: L'accesso alla memoria RAM è estremamente più veloce rispetto al disco rigido. Normalmente un file (sia esso un file dati, un binario oppure librerie) viene letto sul disco rigido dal sistema, che subito dopo lo alloca nella RAM, in modo tale che sia pronto all'uso. Questa parte di RAM si chiama "memoria cache" e porta ad un'enorme riduzione dei tempi di risposta del computer. Linux automaticamente muove la memoria riservata per i programmi (quelli che non sono in uso al momento) dalla RAM al disco fisso, in modo tale che questa possa essere usata per ottimizzare la memoria cache.

  • Eventi eccezionali: Talvolta possono accadere eventi inaspettati, come ad esempio errori di programmi. Se questi malfunzionamenti provocassero un consumo anomalo di memoria, la swap consentirebbe al computer di continuare a funzionare, permettendo quindi all'utente di salvare il lavoro corrente e/o di tentare di risolvere il problema.

Di quanta swap ho bisogno?

La quantità di swap necessaria dipende essenzialmente da due fattori:

  • Quantità di RAM disponibile: in situazioni normali, se computer dotati di un quantitativo sufficiente di RAM faranno un uso abbastanza sporadico della swap, al contrario computer più vecchi e/o con minore RAM ricorreranno più frequentemente all'utilizzo della swap. Per questo motivo, in generale, si consiglia di fornire ai computer dotati di poca RAM (fino a 1 GB) una maggiore quantità di swap (fino al doppio delle dimensioni della RAM).

  • Utilizzo dell'ibernazione: per l'utilizzo di questa funzionalità si consiglia una swap di dimensioni superiori alla RAM.

La seguente tabella indica le dimensioni consigliate nei casi più comuni, riportando lo spazio da dedicare alla partizione di swap (nelle ultime tre colonne) a seconda della quantità di RAM in dotazione (prima colonna):

Dimensioni RAM disponibile

Dimensioni minime / Senza ibernazione

Con ibernazione

Dimensioni massime

128 MB (o inferiore)

192 MB ¹

512 MB ¹

512 MB¹

256 MB

256 MB

512 MB

512 MB

512 MB

512 MB

1024 MB

1024 MB

768 MB

768 MB

1536 MB

1536 MB

1 GB

1 GB

2 GB

2 GB

2 GB

1 GB

3 GB

4 GB

3 GB

2 GB

4 GB

6 GB

4 GB

2 GB

5 GB

8 GB

5 GB

2 GB

6 GB

9 GB

6 GB

2 GB

7 GB

10 GB

8 GB

2 GB ²

8 GB

13 GB

12 GB

2 GB ²

9 GB

19 GB

16 GB

2 GB ²

10 GB

26 GB

24 GB

2 GB ²

11 GB

36 GB

32 GB

2 GB ²

12 GB

48 GB

¹ Diversamente dai casi successivi, creare una swap con proporzioni maggiori rispetto alla RAM per supplire alle sue dimensioni ridotte.
² In alternativa è possibile non utilizzare la swap (prendere visione di questo paragrafo per essere informati su possibili problematiche, per quanto rare con quantitativi molto elevati di RAM).

Il mio sistema non ha swap o ne ha poca. Devo reinstallare?

Assolutamente no! A tal proposito consultare la domanda successiva.

Come si crea o aggiunge memoria swap?

Per creare o aggiungere memoria swap esistono tre metodi qui sotto descritti:

  • Creazione o espansione di una partizione di swap.
  • Creazione automatica di un file di swap.
  • Creazione manuale di un file di swap.

Valutare quale soluzione adottare a seconda delle proprie preferenze o necessità (ad esempio una partizione di swap condivisa sarebbe consigliabile in caso di multiboot fra più sistemi GNU/Linux). La generazione automatica di un file di swap è il metodo teoricamente più semplice e meno rischioso (l'utente non deve editare il file /etc/fstab o modificare il partizionamento). In caso di dubbi su quale delle tre procedure adottare, è possibile chiedere informazioni attraverso i canali di supporto della comunità.

Creazione o espansione di una partizione di swap

Come prerequisiti per questa operazione è necessario:

  • Stabilire la quantità di swap necessaria per il proprio sistema (se necessario consultare questo paragrafo).

  • Conoscere la procedura e le precauzioni da adottare per la modifica delle partizioni (se necessario consultare questa guida per maggiori informazioni).

Seguire la procedura di seguito indicata:

  1. Creare dello spazio non allocato nel disco rigido (adiacente alla partizione di swap se quest'ultima è già esistente).
  2. Creare una partizione di swap oppure espandere quella esistente.
  3. Se è stata creata una nuova partizione di swap, impostarne il montaggio automatico. Se invece è stata espansa una partizione di swap già esistente, verificare che sia correttamente impostato il file /etc/fstab.

  4. Riavviare il sistema.

Qualora la swap non fosse riconosciuta in seguito a questa procedura, consultare questo paragrafo.

Creazione automatica di un file di swap

Tale procedura andrà a creare un file di swap delle dimensioni di circa il doppio della memoria RAM presente. Pertanto assicurarsi di avere a disposizione spazio sufficiente nel sistema.

  1. Installare il pacchetto dphys-swapfile.

  2. Riavviare il sistema.

Al riavvio verrà quindi creato automaticamente un file di swap.

Creazione manuale di un file di swap

  1. Digitare nel terminale il seguenti comando per utilizzarlo come utente root:

    sudo bash
  2. Creare un file avente la dimensione necessaria. Come esempio, con il comando seguente verrà creato il file swapfile grande 512 MB:

    dd if=/dev/zero of=/swapfile bs=1024 count=524288

    dove il parametro bs serve per impostare la dimensione dei blocchi (espressa in in byte) e count il numero di blocchi.

  3. Digitare in sequenza i seguenti comandi (i quali provvederanno rispettivamente a convertire in swap il file, impostarne i permessi, attivare la swap ed uscire dall'accesso come root):

    mkswap /swapfile
    chown root:root /swapfile
    chmod 0600 /swapfile
    swapon /swapfile
    exit
  4. Per attivare il file di swap ad ogni avvio, aprire con i privilegi di amministrazione e con un editor di testo il file /etc/fstab e aggiungere la stringa

    /swapfile swap swap defaults 0 0
  5. Salvare e chiudere il file.
  6. Riavviare il computer.

Come si verifica se la swap è attiva?

Digitare nel terminale:

free

Il risultato sarà simile al seguente:

              total        used        free      shared  buff/cache   available
Mem:        3929652     1347696      595748      134884     1986208     2123652
Swap:       4246652           0     4246652

dove la prima riga si riferisce alla RAM mentre la seconda alla swap.

Come si attiva/disattiva la swap?

Per disattivare temporaneamente la swap digitare nel terminale:

sudo swapoff -a

Al contrario, per attivare la swap digitare:

sudo swapon -a

La partizione di swap non è riconosciuta o utilizzata. Che fare?

Questo problema è molto comune nei casi in cui sia stata creata una nuova partizione di swap eliminando quella precedente. Infatti, in casi come questo, la swap non viene riconosciuta e montata all'avvio in quanto può essere cambiato il codice UUID.

In tal caso sarà sufficiente:

  1. Identificare la partizione di swap e ottenerne l'UUID (consultare questa guida per maggiori informazioni).

  2. Digitare nel terminale:

    cat /etc/fstab
    per avere conferma dell'UUID non corrispondente. In tal caso procedere con i passaggi successivi.
  3. Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/fstab.

  4. Individuare la stringa relativa alla swap, quindi aggiornare il codice UUID con quello corrente.
  5. Salvare e chiudere il file.
  6. Riavviare il computer.

Ho poca RAM e il sistema rallenta. Che fare?

Come detto nella prima risposta, il disco fisso (sia meccanico che a stato solito) è molto più lento della RAM. Per cui un'utilizzo intenso della swap porterà il computer a rallentare (tenderà cioè a "swappare", come si dice in gergo).
Ubuntu di default inizia a scrivere nell'area di swap quando la RAM è impegnata al 60%. Questo valore, adeguato per computer con un buon quantitativo di RAM, risulta troppo basso in quei computer che dispongono di poca RAM.

Per ritardare l'uso dell'area di swap fino al riempimento del 90% della RAM seguire i seguenti passaggi:

  1. Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/sysctl.conf.

  2. Aggiungere la riga:

     vm.swappiness = 10
  3. Salvare e chiudere il file.
  4. Riavviare il computer per attuare le modifiche.

    È possibile scegliere un valore diverso del fattore di swappiness. Se si intende iniziare a scrivere nella swap quando la RAM è occupata alla percentuale X, inserire 100-X come parametro di swappiness (ad esempio, vm.swappiness = 20 per utilizzare la swap quando è in uso l'80% della RAM). Si consiglia di inserire un valore massimo di 1 se in uso un SSD e 10 in presenza di HDD (essendo differenti i due tipi di supporto quanto a prestazioni e tempi di usura).

Come regolarsi in caso di più sistemi Linux installati?

Due o più sistemi GNU/Linux installati in dualboot/multiboot nello stesso computer possono tranquillamente utilizzare la stessa partizione di swap. Non è pertanto necessario creare una nuova partizione di swap se ce n'è già una presente.

Nel caso la swap non venga riconosciuta dal sistema consultare questo paragrafo.

Ho un disco SSD. Quali accorgimenti devo adottare?

Generalmente parlando, in caso di utilizzo di drive a stato solido (SSD), ridurre le scritture su disco può aiutare ad aumentare la durata di quest'ultimo e a garantire migliori prestazioni nel tempo.

Quindi è possibile optare per:

  • non utilizzare la swap qualora si abbiano a disposizione quantitativi sufficienti di memoria RAM (8 GB o più);
  • se il computer è dotato anche di disco rigido meccanico, creare una partizione di swap su quest'ultimo anziché sull'SSD.

Tuttavia qualora non si disponessero di grandi quantitativi di RAM e/o di un disco rigido meccanico, si consiglia di abilitare una swap, anche di dimensioni minime (es: 1 GB). In tal caso disabilitare la funzione dell'ibernazione.

Dov'è la partizione di swap in Ubuntu 17.04 (e successive)?

A partire dalla versione 17.04 di Ubuntu la partizione di swap è stata sostituita dal file /swapfile. Perciò in caso di nuove installazioni la partizione di swap potrebbe essere assente.

Si segnala inoltre che:

  • La partizione di swap viene mantenuta in caso di avanzamento da versioni precedenti;

  • Rimane sempre disponibile la possibilità dell'utente di impostare una partizione di swap al posto dello swapfile;

  • Viene creata una partizione di swap in luogo dello swapfile selezionando l'opzione LVM (consultare questa pagina per maggiori informazioni).

Ulteriori risorse


CategoryAmministrazione CategoryInstallazioneSistema