Utilizzo eccessivo del file di swap dopo installazione LXC

Compilazione del kernel, gestione moduli, servizi attivi, e tutti gli interventi per l'ottimizzazione del sistema operativo.

Utilizzo eccessivo del file di swap dopo installazione LXC

Messaggioda Nexol » mercoledì 31 ottobre 2018, 18:05

Su un portatile con 8 GB di Ram ho installato:
  1. Ubuntu 16.04.5 LTS (kernel 4.15);
  2. 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.
Ultima modifica di Nexol il sabato 3 novembre 2018, 17:57, modificato 1 volta in totale.
Ubuntu 18.04.3 --> Notebook Dell 1747 - Intel Core i7-720QM - 8GB Ram - Scheda grafica AMD Mobility Radeon HD 4650 1GB Ram con driver radeon
Nexol
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1043
Iscrizione: novembre 2009

Utilizzo eccessivo del file di swap dopo installazione LXC

Messaggioda Nexol » venerdì 2 novembre 2018, 16:27

Up.
Ultima modifica di Nexol il sabato 3 novembre 2018, 17:58, modificato 1 volta in totale.
Ubuntu 18.04.3 --> Notebook Dell 1747 - Intel Core i7-720QM - 8GB Ram - Scheda grafica AMD Mobility Radeon HD 4650 1GB Ram con driver radeon
Nexol
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1043
Iscrizione: novembre 2009

Re: Utilizzo eccessivo del file di swap

Messaggioda wilecoyote » venerdì 2 novembre 2018, 16:36

:) 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
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Rampante Reduce
Rampante Reduce
 
Messaggi: 9271
Iscrizione: agosto 2009
Località: Ceranesi - Ge
Desktop: Kubuntu Lubuntu
Distribuzione: 9.04 32bit 14/16/18.04 LTS 64bit
Sesso: Maschile

Utilizzo eccessivo del file di swap dopo installazione LXC

Messaggioda Nexol » sabato 3 novembre 2018, 12:19

wilecoyote Immagine 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?
Ultima modifica di Nexol il sabato 3 novembre 2018, 17:58, modificato 1 volta in totale.
Ubuntu 18.04.3 --> Notebook Dell 1747 - Intel Core i7-720QM - 8GB Ram - Scheda grafica AMD Mobility Radeon HD 4650 1GB Ram con driver radeon
Nexol
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1043
Iscrizione: novembre 2009

Re: Utilizzo eccessivo del file di swap

Messaggioda wilecoyote » sabato 3 novembre 2018, 14:15

:) Salve, non RAM occupata ma riservata pur risultando libera, ovvero da usare all'occorenza.

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Rampante Reduce
Rampante Reduce
 
Messaggi: 9271
Iscrizione: agosto 2009
Località: Ceranesi - Ge
Desktop: Kubuntu Lubuntu
Distribuzione: 9.04 32bit 14/16/18.04 LTS 64bit
Sesso: Maschile

Utilizzo eccessivo del file di swap dopo installazione LXC

Messaggioda Nexol » sabato 3 novembre 2018, 15:13

wilecoyote Immagine 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.
Ubuntu 18.04.3 --> Notebook Dell 1747 - Intel Core i7-720QM - 8GB Ram - Scheda grafica AMD Mobility Radeon HD 4650 1GB Ram con driver radeon
Nexol
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1043
Iscrizione: novembre 2009

Re: Utilizzo eccessivo del file di swap dopo installazione L

Messaggioda Nexol » sabato 3 novembre 2018, 18:32

Nexol] Immagine ha scritto:
wilecoyote Immagine 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.

Ore di ricerca in rete, non sono riuscito a trovare nulla in proposito, sono riuscito invece a trovare qualcosa a proposito di

Nexol] Immagine 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?
Ubuntu 18.04.3 --> Notebook Dell 1747 - Intel Core i7-720QM - 8GB Ram - Scheda grafica AMD Mobility Radeon HD 4650 1GB Ram con driver radeon
Nexol
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1043
Iscrizione: novembre 2009

Re: Utilizzo eccessivo del file di swap dopo installazione L

Messaggioda wilecoyote » domenica 4 novembre 2018, 15:48

:) 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
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Rampante Reduce
Rampante Reduce
 
Messaggi: 9271
Iscrizione: agosto 2009
Località: Ceranesi - Ge
Desktop: Kubuntu Lubuntu
Distribuzione: 9.04 32bit 14/16/18.04 LTS 64bit
Sesso: Maschile

Re: Utilizzo eccessivo del file di swap dopo installazione L

Messaggioda Nexol » domenica 4 novembre 2018, 19:33

wilecoyote Immagine 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 Immagine 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.
Ubuntu 18.04.3 --> Notebook Dell 1747 - Intel Core i7-720QM - 8GB Ram - Scheda grafica AMD Mobility Radeon HD 4650 1GB Ram con driver radeon
Nexol
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1043
Iscrizione: novembre 2009

Re: Utilizzo eccessivo del file di swap dopo installazione L

Messaggioda wilecoyote » lunedì 5 novembre 2018, 14:46

:) 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.
Ultima modifica di wilecoyote il lunedì 5 novembre 2018, 17:18, modificato 1 volta in totale.
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Rampante Reduce
Rampante Reduce
 
Messaggi: 9271
Iscrizione: agosto 2009
Località: Ceranesi - Ge
Desktop: Kubuntu Lubuntu
Distribuzione: 9.04 32bit 14/16/18.04 LTS 64bit
Sesso: Maschile

Re: Utilizzo eccessivo del file di swap dopo installazione L

Messaggioda Nexol » lunedì 5 novembre 2018, 17:10

wilecoyote Immagine 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...
Ubuntu 18.04.3 --> Notebook Dell 1747 - Intel Core i7-720QM - 8GB Ram - Scheda grafica AMD Mobility Radeon HD 4650 1GB Ram con driver radeon
Nexol
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1043
Iscrizione: novembre 2009

Re: Utilizzo eccessivo del file di swap dopo installazione L

Messaggioda wilecoyote » lunedì 5 novembre 2018, 17:17

:) 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
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Rampante Reduce
Rampante Reduce
 
Messaggi: 9271
Iscrizione: agosto 2009
Località: Ceranesi - Ge
Desktop: Kubuntu Lubuntu
Distribuzione: 9.04 32bit 14/16/18.04 LTS 64bit
Sesso: Maschile


Torna a Kernel e servizi di sistema

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 2 ospiti