Modifica impostazione swappiness: impossibile renderla permanente.

11 risposte [Ultimo messaggio]
Ritratto di mikronimo
mikronimo
(Monster)
Offline
Monster
Iscritto: 06/11/2011
Messaggi: 211

Come in pclinuxos prima (con successo), anche con suse ho provato a rendere permanente la modifica dell'impostazione della swappiness (al 90%, ma sto provando con altre "misure"); il fatto che pure aprendo il file sysctl.conf come root e modficandolo così (ultime due righe):

-------------------------------------------------------------------------------------------------------------------------------
# Disable response to broadcasts.
# You don't want yourself becoming a Smurf amplifier.
net.ipv4.icmp_echo_ignore_broadcasts = 1
# enable route verification on all interfaces
net.ipv4.conf.all.rp_filter = 1
# disable IPv6 completely
# net.ipv6.conf.all.disable_ipv6 = 1
# enable IPv6 forwarding
#net.ipv6.conf.all.forwarding = 1
# increase the number of possible inotify(7) watches
fs.inotify.max_user_watches = 65536
# avoid deleting secondary IPs on deleting the primary IP
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1

### converted from /etc/sysconfig/sysctl at Thu, 10 Nov 2011 12:17:26 +0100
net.ipv4.ip_forward = 0
net.ipv4.tcp_ecn = 0

#impostazione di intervento della swapp
wm.swappiness = 90
--------------------------------------------------------------------------------------------------------------------------------

al riavvio ritrovo sempre la swappiness al 60%. Dove sbaglio? Thinking Wave

Processore: Intel Celeron CPU 560 @ 2.13GHz; 1 Gb ram. Scheda video: Intel 965 GM.
openSUSE tumbleweed (i586), kde 4.8.4, kernel Linux 3.4.2.
Repository current oss, currente non-oss, current updates, packman tumbleweed, tumbleweed, kde extra, kde updateapps, kernel stable.

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

è vm.swappiness
controlla i valori con /sbin/sysctl -a prima di impostarli

Ritratto di mikronimo
mikronimo
(Monster)
Offline
Monster
Iscritto: 06/11/2011
Messaggi: 211

aksaf ha scritto:

è vm.swappiness
controlla i valori con /sbin/sysctl -a prima di impostarli

Premettendo che la tua risposta è parecchio criptica (se chiedo coma far funzionare una cosa che non funziona come per altro funzionava esattamente settata così, in un'altra distro, è ovvio che mi servono informazioni dettagliate...), ho inserito il comando da te indicato e, fra le altre indicazioni, queste sono le righe riguardanti wm (è qui che devo guardare? cosa devo controllare? come mi devo regolare? l'unica che riconosco è appunto wm.swappiness = 90, che ho settato manualmente dopo l'ultimo riavvio...):

-------------------------------------------------------------------------------------------------------------------------------------
vm.overcommit_memory = 0
vm.panic_on_oom = 0
vm.oom_kill_allocating_task = 0
vm.oom_dump_tasks = 1
vm.overcommit_ratio = 50
vm.page-cluster = 3
vm.dirty_background_ratio = 5
vm.dirty_background_bytes = 0
vm.dirty_ratio = 10
vm.dirty_bytes = 0
vm.dirty_writeback_centisecs = 500
vm.dirty_expire_centisecs = 3000
vm.nr_pdflush_threads = 0
vm.swappiness = 90
vm.nr_hugepages = 0
vm.hugetlb_shm_group = 0
vm.hugepages_treat_as_movable = 0
vm.nr_overcommit_hugepages = 0
vm.lowmem_reserve_ratio = 256 32 32
vm.drop_caches = 0
vm.extfrag_threshold = 500
vm.min_free_kbytes = 44800
vm.percpu_pagelist_fraction = 0
vm.max_map_count = 65530
vm.laptop_mode = 0
vm.block_dump = 0
vm.vfs_cache_pressure = 100
vm.legacy_va_layout = 0
vm.stat_interval = 1
vm.mmap_min_addr = 65536
vm.vdso_enabled = 2
vm.highmem_is_dirtyable = 0
vm.scan_unevictable_pages = 0
vm.memory_failure_early_kill = 0
vm.memory_failure_recovery = 1
-------------------------------------------------------------------------------------------------------------------------------------

Processore: Intel Celeron CPU 560 @ 2.13GHz; 1 Gb ram. Scheda video: Intel 965 GM.
openSUSE tumbleweed (i586), kde 4.8.4, kernel Linux 3.4.2.
Repository current oss, currente non-oss, current updates, packman tumbleweed, tumbleweed, kde extra, kde updateapps, kernel stable.

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

è vero sono stato un po' troppo sintetico, scusa Smile ma se non sbaglio tu volevi aumentare incrementare l'utilizzo della swap da parte del kernel, vero? se è così sono abbastanza sicuro che la variabile da usare è vm.swappiness, che infatti guardando il risultato del comando che hai inviato risulta già impostata a 90 (cioè al 90%).
Per quanto riguarda le impostazioni da pclinuxos, non so, mi spiace.
Per quanto riguarda openSUSE al momento sotto mano solo questo: http://old-en.opensuse.org/Responsiveness
ciao e scusa ancora.

Ritratto di mikronimo
mikronimo
(Monster)
Offline
Monster
Iscritto: 06/11/2011
Messaggi: 211

aksaf ha scritto:

è vero sono stato un po' troppo sintetico, scusa Smile ma se non sbaglio tu volevi aumentare incrementare l'utilizzo della swap da parte del kernel, vero? se è così sono abbastanza sicuro che la variabile da usare è vm.swappiness, che infatti guardando il risultato del comando che hai inviato risulta già impostata a 90 (cioè al 90%).
Per quanto riguarda le impostazioni da pclinuxos, non so, mi spiace.
Per quanto riguarda openSUSE al momento sotto mano solo questo: http://old-en.opensuse.org/Responsiveness
ciao e scusa ancora.

Vedo che la mia spiegazione non è stata chiara, quindi provo a dare maggiori dettagli: l'impostazione che vedi la devo fare io a mano ogni singola volta che riavvio, perché non rimane impostata; ogni volta che riavvio controllo con il comando

"cat /proc/sys/vm/swappiness"

che invariabilmente mi mostra "60"; quindi do "su", inserisco la pswd e do il comando

"echo 90 > /proc/sys/vm/swappiness"

a questo punto la swappiness è impostata come si vede dalla schermata del post precedente (90%); quello che dico di pclos è per dirti che anche con quella distro ho fatto così fino a quando non ho inserito la modifica permanente nel file "/etc/sysctl.conf" (da root, ovviamente), appunto "wm.swappiness = 90"; in pclos l'impostazione rimane, anche dopo il riavvio, al 90%, in suse no. Comunque ora controllo le indicazioni del link che mi hai dato, poi, appena controllato, ti faccio sapere i risultati. Ciao e grazie dell'attenzione.

PS: non ti preoccupare, non ero arrabbiato, figurati, ma volevo solo richiamare l'attenzione sul fatto che magari da esperti (tu ed altri) si danno per scontate delle cose, ma non è necessariamente così e tanto vale dare immediatamente tutte le indicazioni (compresi comandi e procedure necessarie) che ci sono note, anche se sembra di fare i maestrini; magari, visto che queste "conversazioni" non sono immediate, potrebbero essere più brevi ed efficaci; io avevo letto anche la guida che c'è nel forum, ma era esattamente quella che già conoscevo e non mi risolveva nulla, quindi chiedevo in merito ad altri eventuali dettagli...

Processore: Intel Celeron CPU 560 @ 2.13GHz; 1 Gb ram. Scheda video: Intel 965 GM.
openSUSE tumbleweed (i586), kde 4.8.4, kernel Linux 3.4.2.
Repository current oss, currente non-oss, current updates, packman tumbleweed, tumbleweed, kde extra, kde updateapps, kernel stable.

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

mikronimo ha scritto:

quello che dico di pclos è per dirti che anche con quella distro ho fatto così fino a quando non ho inserito la modifica permanente nel file "/etc/sysctl.conf" (da root, ovviamente), appunto "wm.swappiness = 90";


mi era chiaro fin da subito ciò che volevi fare, ma la variabile da impostare è vm.swappiness, esempio:
su -
echo "vm.swappiness = 90" >> /etc/sysctl.conf

riavvia e controlla con
sysctl -a | grep -i swappi

se è ancora inchiodato a 60 allora dobbiamo indagare Smile
Wave

--edit--
oppure in /etc/sysctl.conf sostituisci wm.swappiness con vm.swappiness Wink

Ritratto di mikronimo
mikronimo
(Monster)
Offline
Monster
Iscritto: 06/11/2011
Messaggi: 211

aksaf ha scritto:

mikronimo ha scritto:

quello che dico di pclos è per dirti che anche con quella distro ho fatto così fino a quando non ho inserito la modifica permanente nel file "/etc/sysctl.conf" (da root, ovviamente), appunto "wm.swappiness = 90";


mi era chiaro fin da subito ciò che volevi fare, ma la variabile da impostare è vm.swappiness, esempio:
su -
echo "vm.swappiness = 90" >> /etc/sysctl.conf

riavvia e controlla con
sysctl -a | grep -i swappi

se è ancora inchiodato a 60 allora dobbiamo indagare Smile
Wave

--edit--
oppure in /etc/sysctl.conf sostituisci wm.swappiness con vm.swappiness Wink

Mi vorresti dire che vm e wm (con tutto quello che segue) non sono la stessa cosa? Ma porca... Angry Sto' scherzando! Rolling On The Floor Non mi ero assolutamente reso conto che avevo scritto male e seguitavo a guardare dentro al file domandandomi cosa diavolo ci fosse di diverso tra quello che avevo scritto e quello che veniva indicato nella guida (o con quello che mi dicevi tu, se è per questo). Nerd Ora è tutto a posto; ho fatto la correzione e dopo il riavvio il risultato è quello giusto. Applause Invece di fare il copia-incolla, avevo scritto a mano: "tanto lo so cosa devo fare!", ho pensato Cool e invece neanche per idea! Comunque mistero risolto e grazie ancora. Big Grin Wave

Processore: Intel Celeron CPU 560 @ 2.13GHz; 1 Gb ram. Scheda video: Intel 965 GM.
openSUSE tumbleweed (i586), kde 4.8.4, kernel Linux 3.4.2.
Repository current oss, currente non-oss, current updates, packman tumbleweed, tumbleweed, kde extra, kde updateapps, kernel stable.

Ritratto di dragoncello
dragoncello
(Collaboratore)
Offline
Collaboratore
Iscritto: 16/07/2005
Messaggi: 2737

mikronimo ha scritto:

aksaf ha scritto:

mikronimo ha scritto:

quello che dico di pclos è per dirti che anche con quella distro ho fatto così fino a quando non ho inserito la modifica permanente nel file "/etc/sysctl.conf" (da root, ovviamente), appunto "wm.swappiness = 90";


mi era chiaro fin da subito ciò che volevi fare, ma la variabile da impostare è vm.swappiness, esempio:
su -
echo "vm.swappiness = 90" >> /etc/sysctl.conf

riavvia e controlla con
sysctl -a | grep -i swappi

se è ancora inchiodato a 60 allora dobbiamo indagare Smile
Wave

--edit--
oppure in /etc/sysctl.conf sostituisci wm.swappiness con vm.swappiness Wink

Mi vorresti dire che vm e wm (con tutto quello che segue) non sono la stessa cosa? Ma porca... Angry Sto' scherzando! Rolling On The Floor Non mi ero assolutamente reso conto che avevo scritto male e seguitavo a guardare dentro al file domandandomi cosa diavolo ci fosse di diverso tra quello che avevo scritto e quello che veniva indicato nella guida (o con quello che mi dicevi tu, se è per questo). Nerd Ora è tutto a posto; ho fatto la correzione e dopo il riavvio il risultato è quello giusto. Applause Invece di fare il copia-incolla, avevo scritto a mano: "tanto lo so cosa devo fare!", ho pensato Cool e invece neanche per idea! Comunque mistero risolto e grazie ancora. Big Grin Wave

Per curiosita,a che ti serve portarla a 90,non ti rallenta il so,a me a 60 va da dio,provato ad incrementare e vedevo che cominciavano i problemi.se si potrebbe creare una swap ,senza una partizione swap,ma crearla su un file come in Debian bhe bhe bhe la cosa sarebbe diversa lol
http://www.mirkopagliai.it/swap-e-file-di-swap/

SUSE Tumbleweed- kernel-5.5.4-2.1- kde-plasma-5.18.1- Intel Core i7 Asus P9x79 pro GeForce GTX 560-driver Nvidia-390.132.51- SSD samsung 850 pro 512 gb http://opensuse-community.org/

Ritratto di mikronimo
mikronimo
(Monster)
Offline
Monster
Iscritto: 06/11/2011
Messaggi: 211

dragoncello ha scritto:

Per curiosita,a che ti serve portarla a 90,non ti rallenta il so,a me a 60 va da dio,provato ad incrementare e vedevo che cominciavano i problemi.se si potrebbe creare una swap ,senza una partizione swap,ma crearla su un file come in Debian bhe bhe bhe la cosa sarebbe diversa lol
http://www.mirkopagliai.it/swap-e-file-di-swap/

Non so se dipende dal fatto che ho solo 1 Gb di ram, ma nel momento che apro più di un programma (ad es. un browser come ff o anche chrome e magari google earth, per farti un es.), al 60 mi rallenta tanto e comincia ad iper-elaborare (la mia personale definizione per la luce dell'hard disk accesa piena, cioè senza lampeggiamenti, definizione nata ai tempi dell'odiatissimo Vista); con l'impostazione al 90 invece no... non solo, alla chiusura la ram usata al minimo (senza programmi aperti) si riduce parecchio (circa 100 Mb in meno). Ho brevemente provato con 30, ma mi pare che non vada altrettanto bene che con 90. Ultima cosa: la partizione di swap è circa 2 Gb. Wave

Processore: Intel Celeron CPU 560 @ 2.13GHz; 1 Gb ram. Scheda video: Intel 965 GM.
openSUSE tumbleweed (i586), kde 4.8.4, kernel Linux 3.4.2.
Repository current oss, currente non-oss, current updates, packman tumbleweed, tumbleweed, kde extra, kde updateapps, kernel stable.

Ritratto di dragoncello
dragoncello
(Collaboratore)
Offline
Collaboratore
Iscritto: 16/07/2005
Messaggi: 2737

Ti dico a me a 90 va a scatti 2gb ram 4 di swap,ora provo a trenta vediamo come si comporta,poi ti dico.in settimana metto altri 2 gb di ram.
by

SUSE Tumbleweed- kernel-5.5.4-2.1- kde-plasma-5.18.1- Intel Core i7 Asus P9x79 pro GeForce GTX 560-driver Nvidia-390.132.51- SSD samsung 850 pro 512 gb http://opensuse-community.org/

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

mikronimo ha scritto:


Non so se dipende dal fatto che ho solo 1 Gb di ram, ma nel momento che apro più di un programma (ad es. un browser come ff o anche chrome e magari google earth, per farti un es.), al 60 mi rallenta tanto e comincia ad iper-elaborare (la mia personale definizione per la luce dell'hard disk accesa piena, cioè senza lampeggiamenti, definizione nata ai tempi dell'odiatissimo Vista); con l'impostazione al 90 invece no... non solo, alla chiusura la ram usata al minimo (senza programmi aperti) si riduce parecchio (circa 100 Mb in meno). Ho brevemente provato con 30, ma mi pare che non vada altrettanto bene che con 90. Ultima cosa: la partizione di swap è circa 2 Gb. Wave

Io su una "vecchia" macchina con 1GB di RAM e cpu a 64 bit da ~2GHz effettivi non ho notato tutta quella attività di swap (in condizioni di semi-riposo ovviamente), ma non ho testato ancora molto. Potresti cercare di capire quali applicazioni consumano così tanta memoria usando il monitor delle prestazioni o il comando top da konsole (il tasto "m" ordina le applicazioni secondo la memoria usata. Che la causa siano nepomuk e la sua indicizzazione?