Pagina 1 di 1

Utilizzo eccessivo del file di swap dopo installazione LXC

Inviato: mercoledì 31 ottobre 2018, 18:05
da Nexol
Su un portatile con 8 GB di Ram ho installato:
  • Ubuntu 16.04.5 LTS (kernel 4.15);
  • Ubuntu 18.04.1 LTS (kernel 4.15).
Per entrambi In /etc/sysctl.conf ho configurato vm.swappiness = 10 e il sistema usava il file di swap quando la Ram era occupata per almeno 6,5 GB.

Tutto è cambiato quando ho avuto bisogno di usare LXC: è bastata la sua sola installazione perché il sistema iniziasse ad usare lo swap quando la Ram era occupata per appena 4,5 GB. Settando vm.swappiness = 0 è salito a 5,5 GB ma comunque non c'è stato modo di convincerlo a non "swappare". Tutto è invece tornato nella norma quando ho disinstallato LXC e riavviato il sistema.

Ho cercato in rete senza trovare nulla di simile, avete avuto esperienze come la mia e nel caso, come avete risolto?
Grazie mille.

Utilizzo eccessivo del file di swap dopo installazione LXC

Inviato: venerdì 2 novembre 2018, 16:27
da Nexol
Up.

Re: Utilizzo eccessivo del file di swap

Inviato: venerdì 2 novembre 2018, 16:36
da wilecoyote
:) Salve, se non erro LXC riserva a se stesso una quota di RAM, quindi non hai più disponibili 8 GB di RAM per il sistema ragion per cui lo swappines, calcolato in percentuale sulla memoria rimasta disponibile, ti farà swappare ad un valore inferiore.

:ciao: Ciao

Utilizzo eccessivo del file di swap dopo installazione LXC

Inviato: sabato 3 novembre 2018, 12:19
da Nexol
wilecoyote [url=https://forum.ubuntu-it.org/viewtopic.php?p=5091008#p5091008][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto::) Salve, se non erro LXC riserva a se stesso una quota di RAM, quindi non hai più disponibili 8 GB di RAM per il sistema ragion per cui lo swappines, calcolato in percentuale sulla memoria rimasta disponibile, ti farà swappare ad un valore inferiore.
Con Htop ho guardato la quantità di Ram occupata dal sistema appena avviato prima e dopo l'installazione di LXC, non ci sono cambiamenti, mentre per variare in maniera così evidente il comportamento dovrebbe riservarsene 1-2 GB già all'avvio, si dovrebbe vedere subito.

La cosa che più mi lascia perplesso è che la cosa accade senza aver neanche mai creato o fatto girare un container, basta la sola installazione perché inizi il comportamento anomalo, quindi non è un container che "swappa". È come se il sistema non onorasse più il setting vm.swappiness = 10 configurato in /etc/sysctl.conf e valido per tutto il sistema: dove se lo va a pescare il nuovo valore che evidentemente è LXC che sovrascrive "al volo" perché un cat /etc/sysctl.conf continua a mostrare 10?

Re: Utilizzo eccessivo del file di swap

Inviato: sabato 3 novembre 2018, 14:15
da wilecoyote
:) Salve, non RAM occupata ma riservata pur risultando libera, ovvero da usare all'occorenza.

:ciao: Ciao

Utilizzo eccessivo del file di swap dopo installazione LXC

Inviato: sabato 3 novembre 2018, 15:13
da Nexol
wilecoyote [url=https://forum.ubuntu-it.org/viewtopic.php?p=5091200#p5091200][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto::) Salve, non RAM occupata ma riservata pur risultando libera, ovvero da usare all'occorenza.
Ah ok, indagherò su questo punto, grazie per la dritta.

Re: Utilizzo eccessivo del file di swap dopo installazione L

Inviato: sabato 3 novembre 2018, 18:32
da Nexol
Ore di ricerca in rete, non sono riuscito a trovare nulla in proposito, sono riuscito invece a trovare qualcosa a proposito di
Nexol] [url=https://forum.ubuntu-it.org/viewtopic.php?p=5091222#p5091222][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:La cosa che più mi lascia perplesso è che la cosa accade senza aver neanche mai creato o fatto girare un container, basta la sola installazione perché inizi il comportamento anomalo, quindi non è un container che "swappa". È come se il sistema non onorasse più il setting vm.swappiness = 10 configurato in /etc/sysctl.conf e valido per tutto il sistema: dove se lo va a pescare il nuovo valore che evidentemente è LXC che sovrascrive "al volo" perché un cat /etc/sysctl.conf continua a mostrare 10?
infatti:

Codice: Seleziona tutto

cat /var/lib/lxcfs/cgroup/memory/system.slice/memory.swappiness
60
cat /var/lib/lxcfs/cgroup/memory/user.slice/memory.swappiness
60
Sono a digiuno di gestione dei cgroup, ho provato la modifica manuale del valore nei file a 10 ma al riavvio del sistema viene riscritto il valore originario 60. Eventualmente fosse possibile, come potrei procedere per rendere permanente la modifica?

Re: Utilizzo eccessivo del file di swap dopo installazione L

Inviato: domenica 4 novembre 2018, 15:48
da wilecoyote
:) Salve, è da tempo che non metto mano in LXC, di regola i parametri che devono essere usati all'avvio si trovano nella directory /etc.

Guarda se c'è ne 1 afferente lxc nel nome file o directory, può aiutarti a cercare il comando:

Codice: Seleziona tutto

locate /etc*lxc*
Cercando in rete con termini "impostare swappiness cgroups lxc", escono parecchi riscontri.

:ciao: Ciao

Re: Utilizzo eccessivo del file di swap dopo installazione L

Inviato: domenica 4 novembre 2018, 19:33
da Nexol
wilecoyote [url=https://forum.ubuntu-it.org/viewtopic.php?p=5091418#p5091418][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto::) Salve, è da tempo che non metto mano in LXC, di regola i parametri che devono essere usati all'avvio si trovano nella directory /etc.

Guarda se c'è ne 1 afferente lxc nel nome file o directory, può aiutarti a cercare il comando:

Codice: Seleziona tutto

locate /etc*lxc*
In effetti avevo cercato, ci sono quelli segnalati e altri due sempre sotto /var/lib/lxcfs/ ma con il valore correttamente impostato ad 1, così:

Codice: Seleziona tutto

cat /var/lib/lxcfs/cgroup/memory/memory.swappiness
1
cat /var/lib/lxcfs/cgroup/memory/user/memory.swappiness
1
cat /var/lib/lxcfs/cgroup/memory/system.slice/memory.swappiness
60
cat /var/lib/lxcfs/cgroup/memory/user.slice/memory.swappiness
60
Non esiste invece la directory /etc/lxc, dalla versione 3.0.x che sto usando credo abbiano spostato tutto sotto /var/lib/lxcfs/.
wilecoyote [url=https://forum.ubuntu-it.org/viewtopic.php?p=5091418#p5091418][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: Cercando in rete con termini "impostare swappiness cgroups lxc", escono parecchi riscontri.
Si anche lì avevo cercato, forse non ho avuto fortuna, tutta roba vecchia di anni che fa riferimento alla directory /etc/lxc/ dove non trovo nulla di quanto indicato. Purtroppo sono completamento a digiuno di cgroup, nel frattempo che mi faccio un po' le ossa sull'argomento se hai un link a cui indirizzarmi direttamente te ne sarei grato. :)

Grazie mille.

Re: Utilizzo eccessivo del file di swap dopo installazione L

Inviato: lunedì 5 novembre 2018, 14:46
da wilecoyote
:) Salve, ho provveduto ad installare per prova LXC, leggendo nei miei appunti l'ultima volta ho usato la versione 1.1.2 e prima ancora la 0.7.5… :shy:

Quante cose diverse e cambiate, non servono più a nulla gli appunti conservati.

Comunque, esaminando l'installato credo ti manchi il pacchetto lxc-utils, contiene anche la directory /etc/lxc, e qualcos'altro è nel pacchetto liblxc-common.

La directory è suddivisa con questo schema:
liblxc-common

/etc/apparmor.d/lxc
/etc/apparmor.d/abstractions/lxc

lxc-utils

/etc/default/lxc
/etc/dnsmasq.d-available/lxc
/etc/lxc/
Più svariati file sparsi in ciascuna directory, ma pressoché nulla corrisponde a quanto m'appuntai.

Come link non di Matusalemme c'è questo del 2017 https://blog.selectel.com/containerizat ... s-cgroups/ , oppure questo del 2018 https://discuss.linuxcontainers.org/t/p ... ts/1242/15 del blog del LXC, ed il blog potrebbe essere interessante da frugare.

Provo a capirci qualcosa, a partire del perché tanti cambiamenti.

:ciao: Ciao

EDIT: corretto nome pacchetto.

Re: Utilizzo eccessivo del file di swap dopo installazione L

Inviato: lunedì 5 novembre 2018, 17:10
da Nexol
wilecoyote [url=https://forum.ubuntu-it.org/viewtopic.php?p=5091595#p5091595][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Comunque, esaminando l'installato credo ti manchi il pacchetto lcx-utils, contiene anche la directory /etc/lxc, e qualcos'altro è nel pacchetto liblxc-common.

La directory è suddivisa con questo schema:
liblxc-common

/etc/apparmor.d/lxc
/etc/apparmor.d/abstractions/lxc

lxc-utils

/etc/default/lxc
/etc/dnsmasq.d-available/lxc
/etc/lxc/
Più svariati file sparsi in ciascuna directory, ma pressoché nulla corrisponde a quanto m'appuntai.
Quale versione di Ubuntu stai usando? Sulla mia 18.04 il pacchetto lcx-utils non è nei repo. Per l'installazione di LXC ho usato il comando

Codice: Seleziona tutto

sudo apt-get install lxc lxctl lxc-templates
wilecoyote ha scritto: Come link non di Matusalemme c'è questo del 2017 https://blog.selectel.com/containerizat ... s-cgroups/ , oppure questo del 2018 https://discuss.linuxcontainers.org/t/p ... ts/1242/15 del blog del LXC, ed il blog potrebbe essere interessante da frugare.
Grazie mille, il primo è da leggere con calma (è tanta roba davvero interessante), il secondo anche se più recente è leggermente diverso dal mio scenario: lì fanno riferimento a container che non onorano le impostazioni di memoria, nel mio caso non sono ancora stati creati container, non c'è nulla che possa sforare ma già c'è l'anomalia.

Al momento direi che i candidati più probabili a spiegare la situazione sono i due file che avevo segnalato, bisogna capire come dire a LXC di impostarli ad 1 invece che a 60 o di lasciarli come li trova al ogni avvio. Fino ad ora non ho trovato nulla a riguardo, o mi è sfuggito...

Re: Utilizzo eccessivo del file di swap dopo installazione L

Inviato: lunedì 5 novembre 2018, 17:17
da wilecoyote
:) Salve, sbaglio mio, il pacchetto ovviamente si chiama lxc-utils… :muro:

Anche il 2° è interessante, come vedrai è un blog su LXC quindi bisogna cercare fra le discussioni.

:ciao: Ciao