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

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

Messaggioda sps » giovedì 15 dicembre 2016, 14:28

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
Immagine.jpg
Anche oltre il 70% di RAM, lo spazio di swap risulta non utilizzato
Immagine.jpg
Partizioni del disco virtuale
Ultima modifica di sps il lunedì 2 gennaio 2017, 17:25, modificato 1 volta in totale.
Viva l'Italia unita!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010

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

Messaggioda notsure » giovedì 15 dicembre 2016, 18:18

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
notsure
Prode Principiante
 
Messaggi: 53
Iscrizione: maggio 2015
Desktop: Unity
Distribuzione: Ubuntu 14.04.2 LTS i686
Sesso: Maschile

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

Messaggioda trekfan1 » giovedì 15 dicembre 2016, 18:27

Ti consiglio di aggiornare virtualbox alla 5.1.10 (e anche le relative guest addition)
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
 
Messaggi: 15241
Iscrizione: maggio 2006
Località: Formigine (MO) | Tenace Tecnocrate
Desktop: Unity
Distribuzione: Ubuntu 16.10 e 17.04 (dev) 64 bit
Sesso: Maschile

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

Messaggioda bingel » giovedì 15 dicembre 2016, 21:06

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
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4020
Iscrizione: aprile 2006

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

Messaggioda sps » venerdì 16 dicembre 2016, 15:27

notsure ha scritto:A me sembra utilizzata invece.

Come fai a dirlo? Guarda l'immagine sotto:
Immagine.jpg
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?
Immagine.jpg
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
Immagine.jpg
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!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010

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

Messaggioda bingel » venerdì 16 dicembre 2016, 15:57

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
bingel
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4020
Iscrizione: aprile 2006

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

Messaggioda maxbigsi » venerdì 16 dicembre 2016, 16:11

dalla macchina virtuale posta
Codice: Seleziona tutto
sudo blkid
W il software libero..... W Ubuntu -- Ubuntu User # 31322
Avatar utente
maxbigsi
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 14709
Iscrizione: maggio 2008
Desktop: Mate
Distribuzione: Ubuntu Mate 16.04 64bit
Sesso: Maschile

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

Messaggioda sps » venerdì 16 dicembre 2016, 16:13

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
Immagine.jpg
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!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010

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

Messaggioda bingel » venerdì 16 dicembre 2016, 16:18

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: 4020
Iscrizione: aprile 2006

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

Messaggioda bingel » venerdì 16 dicembre 2016, 16:22

...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.
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4020
Iscrizione: aprile 2006

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

Messaggioda sps » venerdì 16 dicembre 2016, 16:28

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
Immagine.jpg
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!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010

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

Messaggioda bingel » venerdì 16 dicembre 2016, 16:41

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.
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4020
Iscrizione: aprile 2006

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

Messaggioda sps » venerdì 16 dicembre 2016, 16:46

Sì, hai ragione, ti aggiorno fra un po'...
Viva l'Italia unita!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010

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

Messaggioda sps » venerdì 16 dicembre 2016, 17:41

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!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010

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

Messaggioda bingel » venerdì 16 dicembre 2016, 20:16

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?
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4020
Iscrizione: aprile 2006

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

Messaggioda sps » martedì 27 dicembre 2016, 17:58

sì, non sembra cambiare nulla
Viva l'Italia unita!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010

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

Messaggioda dxgiusti » mercoledì 28 dicembre 2016, 14:01

quanta ram hai dato alla macchina virtuale di ubuntu?
Avatar utente
dxgiusti
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 2671
Iscrizione: novembre 2007
Località: Lodi
Desktop: unity
Distribuzione: ubuntu 16.04

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

Messaggioda sps » mercoledì 28 dicembre 2016, 14:12

sps Immagine 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!!
sps
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 967
Iscrizione: marzo 2010


Torna a Ubuntu su macchina virtuale

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 1 ospite