Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "andreas-xavier/prova23"
Differenze tra le versioni 34 e 36 (in 2 versioni)
Versione 34 del 19/10/2024 22.08.07
Dimensione: 6738
Commento:
Versione 36 del 03/06/2025 12.15.33
Dimensione: 18864
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from andreas-xavier/prova4
Linea 7: Linea 6:
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=520283"; rilasci="24.04 22.04 20.04")>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=522523&p=4074779"; rilasci="24.04 22.04 20.04 18.04")>> 
Linea 11: Linea 10:
Questa guida spiega come installare '''GNOME Flashback''' (precedentemente GNOME Fallback), una sessione di '''GNOME''' semplificata e simile al vecchio '''GNOME 2'''. In Ubuntu e Debian può essere installata separatamente da '''[[AmbienteGrafico/Gnome/Installazione|GNOME Shell]]'''.<<BR>>
Come per GNOME 2, sono presenti i tasti '''Menu''' e '''Risorse''', più due pannelli (superiore e inferiore). <<BR>>
GNOME Flashback è composto da '''!GnomePanel''', '''Metacity''' (window manager), '''!GnomeApplets''' (collezione di applet per il pannello) e '''Flashback module'''.

In calce alla guida viene infine introdotta la sessione '''[[#GNOMEClassic_mode|GNOME Classico]]''', una modalità di GNOME Shell che richiama il vecchio GNOME 2.<<BR>>
Per chiarimenti riguardo alla terminologia e alle differenze fra le varie interfacce "classiche" ('''GNOME Flashback/Fallback''', '''GNOME Classico''' e '''GNOME Classic''') si rimanda alla lettura delle FAQ di [[AmbienteGrafico/AmbientiDesktop#GNOME|questa guida]].

{{{#!wiki important
Al momento '''GNOME Flashback''' e '''GNOME Classic''' non vengono più sviluppati attivamente. Pertanto nelle versioni recenti di Ubuntu sono stati segnalati problemi minori di compatibilità (es: modalità scura incompleta), oppure più gravi (es.: mancato avvio della sessione). Per una migliore gestione delle dipendenze, può essere utile installare l'intero ambiente '''[[AmbienteGrafico/Gnome/Installazione|Ubuntu desktop]]'''.
}}}
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? =

Quasi tutti i computer recenti sono dotati di una quantità tale di RAM da non necessitare teoricamente della swap.<<BR>>
Tuttavia, indipendentemente dalle prestazioni del proprio computer, è preferibile avere a disposizione un'area di swap. Infatti può tornare utile o essere necessaria per alcune ragioni, fa cui:
 * '''Gestione 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.
 * '''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''), disabilitata nelle versioni recenti di Ubuntu, scrive il contenuto della RAM nella swap prima di spegnere il computer. Per questo motivo, quando è abilitata, la swap dovrebbe essere grande almeno quanto la RAM presente.
 * '''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.


<<Anchor(dimensioni)>>
= 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):

||<tablewidth="70%" :25%>'''Dimensioni RAM disponibile'''||<:25%>'''Dimensioni minime /<<BR>>Senza ibernazione'''||<:25%>'''Con ibernazione'''||<:25%>'''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).
Linea 23: Linea 63:
È possibile ottenere un'esperienza simile al vecchio GNOME installando altri ambienti grafici, ad esempio '''[[AmbienteGrafico/Mate|MATE]]''' (nato come fork dello stesso '''GNOME 2''') oppure '''[[AmbienteGrafico/Xfce|Xfce]]''' (applicando la configurazione '''GNOME 2''' in '''Profili del pannello''' nelle [[AmministrazioneSistema/CentroDiControllo|impostazioni]]).
}}}

= GNOME Flashback =

== Installazione ==

[[AmministrazioneSistema/InstallareProgrammi|Installare]] uno dei due seguenti pacchetti:
 * [[apt://gnome-panel | gnome-panel]]
 * [[apt://gnome-session-flashback | gnome-session-flashback]]
Essendo i computer recenti dotati di spazio di storage più che sufficiente (es: 240 GB, 512 GB, 1 TB ecc.), si consiglia di non essere parsimoniosi con lo spazio da dedicare alla swap.
}}}

<<Anchor(show)>>
= Come ottengo informazioni sulla swap presente? =

Per avere informazioni su quantità e tipo di swap presente nel sistema è sufficiente digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{
swapon --show
}}}
L'output sarà simile al seguente esempio: {{{
NAME TYPE SIZE USED PRIO
/swapfile file 2G 0B -2
/dev/sda3 partition 4G 0B -3
}}}
dove la prima riga indica uno swapfile di 2 GB e la seconda una partizione di swap di 4 GB.

= 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 quattro 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.
 * Aumento delle dimensioni di un file di swap già esistente.
Linea 35: Linea 93:
A seconda della versione di Ubuntu e della relativa gestione delle dipendenze, esiste la possibilità che venga installata anche la sessione '''Ubuntu''' (con GNOME Shell).<<BR>>
Nei [[Installazione/CdMinimale|sistemi minimali]] potrebbe essere necessario installare un server grafico e/o un login manager (si consiglia '''[[AmbienteGrafico/DisplayManager/GDM|gdm3]]''').
}}}

== Accedere alla sessione ==

 0. Terminare la sessione corrente (logout) oppure riavviare il computer se si è su sistema [[Installazione/CdMinimale|minimale]].
 0. Nella schermata di login del [[AmbienteGrafico/DisplayManager|display manager]], selezionare '''GNOME Flashback (Metacity)''', '''GNOME Flashback''' o '''GNOME Flashback (no effect)''' (quest'ultima utilizza un'interfaccia senza effetti grafici).

== Primo avvio ==

Ecco come si presenta il desktop di '''GNOME Flashback''' in Ubuntu 24.04:

<<Immagine(./gnome-flashback-24.04.png,600,center)>>
<<BR>>

== Personalizzazione dei pannelli ==

L'azione del clic del mouse (tasti destro o sinistro a seconda dei casi) sugli elementi presenti nei pannelli permette l'interazione con gli stessi.<<BR>>
Inoltre gli indicatori di '''Ubuntu''' solitamente sono disponibili anche nella modalità '''GNOME Flashback'''.

 * '''Proprietà dei pannelli''': per modificare le impostazioni utilizzare la combinazione '''Alt + clic destro''' in uno spazio vuoto di un pannello, quindi scegliere '''Proprietà'''.
 * '''Aggiungere o rimuovere pannelli''': posizionarsi nello spazio vuoto di un pannello, utilizzare la combinazione '''Alt + clic destro''', quindi scegliere '''Elimina questo pannello''' oppure '''Nuovo pannello'''.
 * '''Aggiungere gli elementi''': posizionarsi sull'elemento desiderato con il mouse, premere la combinazione '''Alt + clic destro''', scegliere '''Aggiungi al pannello...'''.
 * '''Spostare o rimuovere gli elementi''': posizionarsi in uno spazio vuoto di un pannello, utilizzare la combinazione '''Alt + clic destro''', quindi scegliere '''Sposta''' oppure '''Rimuovi'''.
##'''Sposta''' e '''Rimuovi''' sono '''Move''' e '''Remove''' nella modalità '''GNOME Classic'''.
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 ==
Linea 63: Linea 113:
Se è attivato [[AmbienteGrafico/CompositeManager/CompizFusion|Compiz]] al posto della combinazione ''Alt + clic destro'' bisogna utilizzare ''Alt + Super + clic destro''.}}}

<<Anchor(GNOMEClassic_mode)>>
= Modalità GNOME Classico =

Per completezza, viene di seguito descritta la sessione in modalità '''GNOME Classico'''. Tecnicamente è distinta da '''GNOME Flashback''', in quanto si tratta di una modifica dell'aspetto di GNOME Shell nelle versioni 3.8 e superiori, ottenuta attraverso l'utilizzo di [[AmbienteGrafico/Gnome/Estensioni|estensioni]].<<BR>>
Nella sessione è assente la Dash; sono invece presenti un menu nella barra superiore ed un pannello inferiore.

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://gnome-shell-extensions | gnome-shell-extensions]].
 0. Terminare la sessione e al login selezionare '''GNOME Classico''' (oppure '''GNOME Classic su Xorg''' e '''GNOME Classic su Wayland''').

A scopo puramente illustrativo e ai fini di una migliore comprensione, vengono messe a confronto le sessioni '''GNOME Classic''' in Ubuntu 12.04 (a sinistra), attualmente fuori supporto, e la modalità '''GNOME Classico''' di '''[[AmbienteGrafico/Gnome/Installazione |GNOME Shell]]''' (a destra):
<<BR>>

||<tablestyle="width:100%" tableclass=noborder :48%>'''GNOME Classic (Ubuntu 12.04)'''<<BR>><<BR>>|| ||<:1%>|| ||<:48%>'''GNOME Classico (Ubuntu 14.04 e superiori)'''||
||<<Immagine(./GNOME-Fallback.png,450,center)>>|| || || ||<<Immagine(./gnome-classic-22.04.png,450,center)>>||
<<BR>>

{{{#!wiki note
In Ubuntu 24.04 potrebbe comparire il tasto '''[[AmbienteGrafico/Gnome/Glossario#Attivit.2BAOA-|Attività]]''', che tuttavia può essere rimosso [[AmbienteGrafico/Gnome/Estensioni#Gestione|configurando le estensioni]].
}}}
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 ==

##controllare numero blocchi in dd if=/dev/zero of=swapfile bs=1K count=4M

 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 4 GiB: {{{
dd if=/dev/zero of=swapfile bs=1K count=4M
}}}
 dove il parametro `bs` serve per impostare la dimensione dei blocchi (espressa in byte, in questo esempio 1000) 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.

== Aumento di un file di swap già esistente ==

 0. Identificare il nome dello swapfile con le istruzioni di [[#show|questo paragrafo]] (in via predefinita è `/swapfile`), quindi consultare il file `/etc/fstab`, per assicurarsi che il file di swap sia impostato per il mount automatico all'avvio, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
cat /etc/fstab
}}}
 Se lo swapfile è impostato correttamente per l'avvio sarà presente una riga simile alla seguente:{{{
/swapfile swap swap sw 0 0
}}}
 0. Disattivare la swap con il comando:{{{
sudo swapoff -a
}}}
 0. Per aumentare lo swapfile delle dimensioni desiderate, digitare il seguente comando, modificando eventualmente il parametro `2G` (per swapfile di 2 GB) a seconda delle proprie esigenze:{{{
sudo fallocate -l 2G /swapfile
}}}
 Qualora l'output restituisse degli errori, digitare il comando:{{{
dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152
}}}
 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 a limitare i permessi del file al solo utente root, a impostare il file come swap e infine a riattivarlo): {{{
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
}}}

<<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.
 {{{#!wiki tip
È 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:
 * modificare il valore di [[#swappiness|swappiness]];
 * se il computer è dotato anche di disco rigido meccanico, creare una partizione o file di swap su quest'ultimo anziché sull'SSD.
 * non utilizzare la swap qualora si abbiano a disposizione quantitativi sufficienti di memoria RAM (8 GB o più).
 {{{#!wiki tip
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.
}}}

Per ulteriori informazioni consultare [[Hardware/DispositiviPartizioni/OttimizzareSSD|questa guida]].

= 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).

= Perché se installo su filesystem Btrfs lo swapfile non è attivo? =

Per risolvere questo problema consultare [[Hardware/DispositiviPartizioni/Swap/SwapfileSuBtrfs|questa guida]].
Linea 87: Linea 265:
 * [[https://wiki.gnome.org/Projects/GnomeFlashback|Pagina del Progetto]]
 * [[https://wiki.gnome.org/Projects/GnomePanel|GNOME panel]]
 * [[https://help.gnome.org/users/gnome-help/stable/gnome-classic.html.en|What is GNOME Classic?]]
 
 * [[https://help.ubuntu.com/community/SwapFaq|Wiki internazionale]]

## da questo punto in poi non modificare
Linea 92: Linea 270:
##CategoryGrafica ##CategoryAmministrazione CategoryInstallazioneSistema


Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento.

Guida verificata con Ubuntu: 22.04 24.04

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?

Quasi tutti i computer recenti sono dotati di una quantità tale di RAM da non necessitare teoricamente della swap.
Tuttavia, indipendentemente dalle prestazioni del proprio computer, è preferibile avere a disposizione un'area di swap. Infatti può tornare utile o essere necessaria per alcune ragioni, fa cui:

  • Gestione 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.

  • 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), disabilitata nelle versioni recenti di Ubuntu, scrive il contenuto della RAM nella swap prima di spegnere il computer. Per questo motivo, quando è abilitata, la swap dovrebbe essere grande almeno quanto la RAM presente.

  • 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.

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).

Essendo i computer recenti dotati di spazio di storage più che sufficiente (es: 240 GB, 512 GB, 1 TB ecc.), si consiglia di non essere parsimoniosi con lo spazio da dedicare alla swap.

Come ottengo informazioni sulla swap presente?

Per avere informazioni su quantità e tipo di swap presente nel sistema è sufficiente digitare nel terminale il seguente comando:

swapon --show

L'output sarà simile al seguente esempio:

NAME      TYPE      SIZE USED PRIO
/swapfile file        2G   0B   -2
/dev/sda3 partition   4G   0B   -3

dove la prima riga indica uno swapfile di 2 GB e la seconda una partizione di swap di 4 GB.

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 quattro 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.
  • Aumento delle dimensioni di un file di swap già esistente.

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 4 GiB:

    dd if=/dev/zero of=swapfile bs=1K count=4M

    dove il parametro bs serve per impostare la dimensione dei blocchi (espressa in byte, in questo esempio 1000) 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.

Aumento di un file di swap già esistente

  1. Identificare il nome dello swapfile con le istruzioni di questo paragrafo (in via predefinita è /swapfile), quindi consultare il file /etc/fstab, per assicurarsi che il file di swap sia impostato per il mount automatico all'avvio, digitando nel terminale il comando:

    cat /etc/fstab

    Se lo swapfile è impostato correttamente per l'avvio sarà presente una riga simile alla seguente:

    /swapfile       swap    swap    sw      0       0
  2. Disattivare la swap con il comando:

    sudo swapoff -a
  3. Per aumentare lo swapfile delle dimensioni desiderate, digitare il seguente comando, modificando eventualmente il parametro 2G (per swapfile di 2 GB) a seconda delle proprie esigenze:

    sudo fallocate -l 2G /swapfile

    Qualora l'output restituisse degli errori, digitare il comando:

    dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

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

  4. Digitare in sequenza i seguenti comandi, (i quali provvederanno a limitare i permessi del file al solo utente root, a impostare il file come swap e infine a riattivarlo):

    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile

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:

  • modificare il valore di swappiness;

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

    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.

Per ulteriori informazioni consultare questa guida.

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).

Perché se installo su filesystem Btrfs lo swapfile non è attivo?

Per risolvere questo problema consultare questa guida.

Ulteriori risorse


CategoryHomepage CategoryNuoviDocumenti