Cos'è lo spazio di scambio
Lo spazio di scambio viene utilizzato in Linux quando la memoria fisica (RAM) del sistema è insufficiente per archiviare i dati attualmente in elaborazione. Quando il tuo sistema ha bisogno di più memoria, le pagine di memoria inattive vengono scritte sul disco, liberando memoria fisica. L'aumento dello spazio di scambio non dovrebbe essere considerato una soluzione alla carenza di memoria. Lo spazio di scambio si trova sulle unità disco, che hanno tempi di accesso più lenti rispetto alla memoria fisica. Se il tuo sistema si scambia spesso, dovresti aggiungere più memoria fisica, non più spazio di swap.
Lo spazio di scambio in Linux è un file normale nel file system, chiamato file di scambio, o una partizione separata, oppure una combinazione di partizioni di scambio e file di scambio. Una partizione di swap dedicata è molto più veloce, ma è più facile modificare la dimensione di un file di swap. Se sai quanto spazio di swap ti serve, usa una partizione di swap. Se non sei sicuro, sperimenta prima un file di scambio, quindi crea una partizione di scambio quando conosci i tuoi requisiti.
La partizione di swap è elencata nella tabella delle partizioni, referenziata in /etc/fstab e visualizzabile nel file /proc/swaps. Ci sono anche utilità della riga di comando per visualizzare informazioni sullo spazio di scambio. Per visualizzare la partizione di scambio nella tabella delle partizioni, immettere:
# fdisk -l | grep swap Disk /dev/mapper/cl-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Per visualizzare la partizione (o il file) di swap nel file /etc/fstab, immettere:
# grep swap /etc/fstab /dev/mapper/cl-swap swap swap defaults 0 0
Per visualizzare il contenuto del file /proc/swaps, inserisci:
# cat /proc/swaps Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Scambia utilità
Il comando mkswap viene utilizzato per inizializzare una partizione di scambio o un file di scambio. La sintassi è:
# mkswap {device|file}
Le utilità swapon e swapoff abilitano e disabilitano rispettivamente dispositivi e file per lo scambio. Per visualizzare le informazioni di scambio correnti, utilizza "swapon –s comando ". L'output è identico alla visualizzazione del contenuto di /proc/swaps.
# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 88296 -1
Aggiunta di spazio di scambio
La partizione di scambio o il file di scambio deve esistere prima dell'inizializzazione. Usa fdisk o parted per creare una partizione di swap. Un file di scambio viene creato utilizzando il comando dd. Esempio:
# dd if=/dev/zero of=/swapfile bs=1024 count=1000000
Per inizializzare una partizione di swap, digita:
# mkswap /dev/xvdd1
Per inizializzare un file di scambio, digita:
# mkswap /swapfile
Lo spazio di scambio inizializzato viene abilitato utilizzando lo swapon comando. Per abilitare lo scambio su un file di scambio, inserisci:
# swapon /swapfile
Per abilitare lo scambio su una partizione di swap, inserisci:
# swapon /dev/xvda3
Aggiorna /etc/fstab file per abilitare la partizione di scambio o il file di scambio all'avvio:
# vi /etc/fstab UUID=... swap swap defaults 0 0 /swapfile swap swap defaults 0 0
Visualizzazione dell'utilizzo di Swap
Visualizza il file /proc/meminfo o utilizza altre utilità come free, top e vmstat per visualizzare l'utilizzo della memoria e dello spazio di scambio. Esempio:
# grep -i swap /proc/meminfo SwapCached: 9472 kB SwapTotal: 2097148 kB SwapFree: 2008852 kB
Per visualizzare l'utilizzo dello scambio utilizzando il comando gratuito, inserisci:
# free | grep -i swap Swap: 2097148 88296 2008852