[Risolto]swap non usata su Ubuntu 16.04.1 LTS guest su Win10

Installazione di Ubuntu su macchina virtuale (Virtualbox, Vmware, Qemu, Parallels, KVM, Xen, Virtual pc, ecc.), configurazione del software e gestione del sistema virtualizzato.
Scrivi risposta
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

[Risolto]swap non usata su Ubuntu 16.04.1 LTS guest su Win10

Messaggio da sps »

Salve a tutti,
ho Ubuntu 16.04.1 LTS installato in virtule VirtualBox v 5.0.28 su Win10.

Siccome avevo bisogno di più spazio sulla macchina virtuale, ho modificato anche le partizioni sul sistema operativo guest (Ubuntu) e di conseguenza anche lo spazio di swap.

Ora però la memoria di swap sembra non essere usata, e siccome ho bisogno di molta RAM mi capita spesso di mandare il sistema in crash.

Ecco cosa ho:

Codice: Seleziona tutto

cat /etc/fstab && sudo blkid
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=59237c8a-22db-42da-b022-739a16603c1e /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=d3877cfc-b6bd-406b-a66c-dd2938648fda none            swap    sw              0       0
/dev/sda1: UUID="59237c8a-22db-42da-b022-739a16603c1e" TYPE="ext4" PARTUUID="000e8a84-01"
/dev/sda2: UUID="d3877cfc-b6bd-406b-a66c-dd2938648fda" TYPE="swap" PARTUUID="000e8a84-02"
Dov'è il problema? Ho provato di tutto, anche con il comando

Codice: Seleziona tutto

sudo swapon -a
ed anche il comando:

Codice: Seleziona tutto

free
              total        used        free      shared  buff/cache   available
Mem:       30555412      746844    29223620       13872      584948    29442044
Swap:      19284988           0    19284988
Ma pare non funzionare! :muro: :muro:
Mica dipende dalle dimensioni?

Grazie a tutti
Allegati
Anche oltre il 70% di RAM, lo spazio di swap risulta non utilizzato
Anche oltre il 70% di RAM, lo spazio di swap risulta non utilizzato
Partizioni del disco virtuale
Partizioni del disco virtuale
Ultima modifica di sps il lunedì 2 gennaio 2017, 17:25, modificato 1 volta in totale.
Viva l'Italia unita!!
notsure
Prode Principiante
Messaggi: 53
Iscrizione: mercoledì 20 maggio 2015, 9:42
Desktop: Unity
Distribuzione: Ubuntu 14.04.2 LTS i686
Sesso: Maschile

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da notsure »

A me sembra utilizzata invece. Penso personalmente che sia inutile tanta swap, di solito si imposta di grandezza doppia rispetto alla RAM installata.
Suppongo che i crash siano dovuti ad altro.
Welcome to Carl's Jr. Would you like to try our EXTRA BIG ASS TACO? Now with more MOLECULES!
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
Messaggi: 23381
Iscrizione: domenica 21 maggio 2006, 10:51
Desktop: Gnome
Distribuzione: Ubuntu 23.10 e 24.04 (dev)
Sesso: Maschile
Località: Formigine (MO) | Accecante Asceta

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da trekfan1 »

Ti consiglio di aggiornare virtualbox alla 5.1.10 (e anche le relative guest addition)
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da bingel »

A swappiness come stai messo?

Codice: Seleziona tutto

cat /proc/sys/vm/swappiness
Dovrebbe riportarti un valore di 60. Se è più basso, per esempio 10, significa che il sistema ricorrerà alla swap solo quando avrà quasi completato la RAM a disposizione. Puoi temporaneamente impostarla ad un valore più prossimo a 100 (per esempio 80 o 90) per fare in modo che il sistema ricorra alla swap molto prima e testare con più facilità, dunque, se è attiva o meno (in tal modo, il grafico che hai postato, che confronta RAM e Swap, quando la RAM è al 70% dovrebbe sicuramente riportare che anche la Swap è già in uso). Per modificare la swappiness al volo:

Codice: Seleziona tutto

sudo sysctl vm.swappiness=80
Posta anche l'output di:

Codice: Seleziona tutto

cat /proc/swaps
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da sps »

notsure ha scritto:A me sembra utilizzata invece.
Come fai a dirlo? Guarda l'immagine sotto:
Swap non parte neanche dopo il 70%
Swap non parte neanche dopo il 70%
notsure ha scritto:Penso personalmente che sia inutile tanta swap, di solito si imposta di grandezza doppia rispetto alla RAM installata.
Questa frase contiene due affermazioni contraddittorie. Ad ogni modo la mia risposta è: dipende da che mestiere fai! :D
notsure ha scritto:Suppongo che i crash siano dovuti ad altro.
E a cosa?
Swap non parte neanche dopo il 70%
Swap non parte neanche dopo il 70%
trekfan1 ha scritto:Ti consiglio di aggiornare virtualbox alla 5.1.10 (e anche le relative guest addition)
Sicuro che dipenda da VirtualBox? Non ne sarei sicuro. Prima degli spostamenti funzionava tutto!...
bingel ha scritto:A swappiness come stai messo?

Codice: Seleziona tutto

cat /proc/sys/vm/swappiness
Dovrebbe riportarti un valore di 60. Se è più basso, per esempio 10, significa che il sistema ricorrerà alla swap solo quando avrà quasi completato la RAM a disposizione. Puoi temporaneamente impostarla ad un valore più prossimo a 100 (per esempio 80 o 90) per fare in modo che il sistema ricorra alla swap molto prima e testare con più facilità, dunque, se è attiva o meno (in tal modo, il grafico che hai postato, che confronta RAM e Swap, quando la RAM è al 70% dovrebbe sicuramente riportare che anche la Swap è già in uso). Per modificare la swappiness al volo:

Codice: Seleziona tutto

sudo sysctl vm.swappiness=80
Posta anche l'output di:

Codice: Seleziona tutto

cat /proc/swaps
Ora provo:

Codice: Seleziona tutto

cat /proc/sys/vm/swappiness
60

Codice: Seleziona tutto

cat /proc/swaps
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	19284988	0	-1
Se l'impostazione della swapness è quella di default a 60, ovvero dovrebbe iniziare a usare la swap quando la RAM è usata oltre il 40%, e praticamente, come vedi qui
Swap non parte neanche dopo il 70%
Swap non parte neanche dopo il 70%
non la usa, credo che il problema sia un altro. Non serve impostarla a 80.... Forse dovrei attivarla?? Qual è il comando per attivarla e renderla tale ad ogni avvio? Potreste indicarmi tutta la serie di comandi per gestire velocemente la swap (ho provato questi ma non sembrano sufficienti)

Grazie a tutti per gli aiuti, e a chi vorrà continuare a darli...
Viva l'Italia unita!!
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da bingel »

Casomai il contrario: dovrebbe cominciare a usarla quando gli resta solo il 40% di ram.
Comunque non è un calcolo così immediato.

La swap sembra attiva (lo vedi dall'ultimo comando).

L'esperimento che ti avevo proposto serve a capire se con una swappiness più aggressiva si ricorre allo swapping già quando la ram è impegnata al 70% (valore preso dal grafico che hai riportato). Proverei, inoltre, se non l'hai già fatto, ad avviare più programmi e non solo uno. Ma se pensi che non serva vedi un po' te.
Avatar utente
maxbigsi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17039
Iscrizione: mercoledì 21 maggio 2008, 14:05
Desktop: Xfce
Distribuzione: MX Linux 23.2 64bit
Sesso: Maschile
Contatti:

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da maxbigsi »

dalla macchina virtuale posta

Codice: Seleziona tutto

sudo blkid
W il software libero..... W Ubuntu -- Ubuntu User # 31322
https://www.ergosumracalmuto.org/inform ... /index.php
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da sps »

Ora ho impostato la swappiness a 70.
Però per quanto riportato qui, adesso dovrebbe essere usata più 'frequentemente':

What is swappiness and how do I change it?

The swappiness parameter controls the tendency of the kernel to move processes out of physical memory and onto the swap disk. Because disks are much slower than RAM, this can lead to slower response times for system and applications if processes are too aggressively moved out of memory.

swappiness can have a value of between 0 and 100
swappiness=0 tells the kernel to avoid swapping processes out of physical memory for as long as possible
swappiness=100 tells the kernel to aggressively swap processes out of physical memory and move them to swap cache

The default setting in Ubuntu is swappiness=60. Reducing the default value of swappiness will probably improve overall performance for a typical Ubuntu desktop installation. A value of swappiness=10 is recommended, but feel free to experiment. Note: Ubuntu server installations have different performance requirements to desktop systems, and the default value of 60 is likely more suitable.


quindi a 70 dovrebbe partire quando la RAM occupata supera il 30% (si può interpretare così).

D'accordo a provare con altri programmi, ma quali? Non è facile occupare 20GB di RAM

Comunque non va
swappiness impostata a 70. Swap non ne vuole sapere ad essere usata
swappiness impostata a 70. Swap non ne vuole sapere ad essere usata
Secondo me il problema è da qualche parte nel sistema Ubuntu...

Aiuto!! :muro: :muro:
Viva l'Italia unita!!
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da bingel »

Come già detto non è un calcolo così immediato, l'algoritmo è più complesso. Prova ad impostarla a 100 e non se ne parla più.

Se dai il comando:

Codice: Seleziona tutto

sudo swapoff -a
e poi riesegui:

Codice: Seleziona tutto

cat /proc/swaps
non dovresti vedere più niente.

...ad ulteriore verifica che la swap sia in uso dal sistema.
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da bingel »

...io suppongo che avendo così tanta ram a disposizione, il ricorso alla swap avvenga quando la percentuale di utilizzo della ram stessa è molto alta. Considera che un 10% di 30 GB sono ben 3 GB...

Edit: e pur impostando una swappiness di 100 non è detto che il sistema decida di ricorrere alla swap se la ram non è impegnata per valori oltre il 90%

...ho dato un'occhiata al messaggio d'errore che hai postato e il sistema sembra andare in crash quando la ram è impiegata intorno all'80%.
Quanta RAM è montata nel sistema HOST e quanta ne hai destinata ad Ubuntu?
Ultima modifica di bingel il venerdì 16 dicembre 2016, 16:39, modificato 1 volta in totale.
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da sps »

bingel ha scritto:Come già detto non è un calcolo così immediato, l'algoritmo è più complesso. Prova ad impostarla a 100 e non se ne parla più..
Ovviamente la mia era una semplificazione del concetto... ed io non conosco questi algoritmi.

Comunque mi sono accorto che la swap l'ha usata, quando la RAM è andata quasi al 100% :o
Swappiness impostata a 70
Swappiness impostata a 70
però ora Ubuntu si è bloccato.... :muro: :muro:
se fosse partita prima :muro: :o

L'ambiente host, Win10, ha 32GB, e 30GB sono dedicati all'ambiente guest, Ubuntu. Sono a limite, ecco perché quel messaggio d'errore...
Ultima modifica di sps il venerdì 16 dicembre 2016, 16:45, modificato 1 volta in totale.
Viva l'Italia unita!!
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da bingel »

Quanta RAM c'è sull'host e quanta ne hai destinata ad Ubuntu?

...perché non è che puoi destinare tutta la ram al guest (ubuntu).

Prova a ridurre la RAM di ubuntu e vediamo che succede.
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da sps »

Sì, hai ragione, ti aggiorno fra un po'...
Viva l'Italia unita!!
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da sps »

Ho portato la Ram a 27,6GB, swap a 100 e lanciato l'esecuzione.
Così pare andare. Ad ogni modo usa la memoria di swap solo dopo il 95% di utilizzo della RAM.

A questo punto mi piacerebbe capire come funzionano glia algoritmi di assegnazione della memoria. Dove posso trovare qualcosa?
Viva l'Italia unita!!
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da bingel »

La cosa incuriosisce anche me ma non mi meraviglio più di tanto.

Mi pareva di aver memorizzato il link ad una discussione trovata su superuser o stackoverflow ma non riesco a recuperarlo (evidentemente mi sbaglio). Era molto interessante.

Nel tuo caso mi viene da pensare che il sistema, avendo a che fare con un'unica applicazione (presumo sia una sola ad impegnare così tanto la ram ma in realtà non lo so) ritenga di non necessitare di swap fino alla fine. Boh!

Resta il fatto che il 5% di 27 GB sono sempre 1,4 GB.

Impostando la swappiness a 60 invece cosa succede? Azzardo una previsione: la stessa cosa?
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da sps »

sì, non sembra cambiare nulla
Viva l'Italia unita!!
Avatar utente
dxgiusti
Rampante Reduce
Rampante Reduce
Messaggi: 5372
Iscrizione: lunedì 19 novembre 2007, 14:10
Desktop: Mate
Distribuzione: PCLinuxOS-Mate
Sesso: Maschile
Località: Lodi

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da dxgiusti »

quanta ram hai dato alla macchina virtuale di ubuntu?
sps
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1089
Iscrizione: martedì 2 marzo 2010, 18:08

Re: swap non usata su Ubuntu 16.04.1 LTS (guest) su Win10

Messaggio da sps »

sps [url=http://forum.ubuntu-it.org/viewtopic.php?p=4942677#p4942677][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ho portato la Ram a 27,6GB, [...]

A questo punto mi piacerebbe capire come funzionano glia algoritmi di assegnazione della memoria. Dove posso trovare qualcosa?
Viva l'Italia unita!!
Scrivi risposta

Ritorna a “Ubuntu su macchina virtuale”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti