[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Disabilitare tutti i filesystem in ram



On 28/12/2016 12:03, Nicola Manca wrote:

Ho un problema di consumo di ram sul portatile,

e da cosa lo capisci?

riesco in nessun modo ad azzerare la voce buff/cache che ha sempre
600/900MB occupati.

non ho capito!
Ma se disabiliti la buff/cache avrai prestazioni pessime del tuo sistema. O forse non ho capito io cosa intendi?

$ free
    total        used        free      shared  buff/cache   available
mem:
swap:

mi stai dicendo che vuoi portare a zero la cella della riga "mem:" e colonna "buff/cache"?

$ man free
[...]
 buffers  Memory used by kernel buffers (Buffers in /proc/meminfo)

 cache    Memory used by the page cache and slabs (Cached and
          SReclaimable in /proc/meminfo)
[...]

se è questo che intendi, allora è meglio che ti documenti un po', qui alcuni link cercati in questo momento:
https://pdos.csail.mit.edu/archive/exo/exo-internals/node11.html
https://en.wikipedia.org/wiki/Slab_allocation
http://www.secretmango.com/jimb/Whitepapers/slabs/slab.html

o andare direttamente sulla fonte della documentazione di Linux:
https://www.kernel.org/doc/Documentation/

Ho provato con "echo 3 > /proc/sys/vm/drop_caches"
ma nulla

ma sai a cosa serve quel comando?

"Use of this file can cause performance problems. Since it discards cached objects, it may cost a significant amount of I/O and CPU to recreate the dropped objects, especially if they were under heavy use. Because of this, use outside of a testing or debugging environment is not recommended."

leggi qui:
https://www.kernel.org/doc/Documentation/sysctl/vm.txt

durante il normale utilizzo piuttosto mi si riempie la swap,

se non vuoi che venga usato lo swap puoi:
1) disabilitarlo
2) usare swappiness per regolarne l'uso

però non devi intervenire sulla gestione di cache/buffer, altrimenti fai calare drasticamente le prestazioni di tutto il sistema.

ma Linux non libera la RAM.

non sei contento della gestione della RAM che fa Linux?
Il fatto che la RAM sia occupata non è negativo, anzi è un fattore positivo: perché rilasciare RAM quando magari hai bisogno fra qualche millisecondo di quello che ora ti sembra inutile?

Credo che il motivo sia che ho dei file
systems in RAM, ma con systemd non so come verificarlo o disabilitarlo.
Sapete aiutarmi?

questo è l'output di cat /proc/mounts:
[...]

perché guardare tutto ciò?
Lascia stare la gestione interna di quanto è fatto dal sistema.
Secondo me è meglio limitarsi a (cosa ritornano?):

$ cat /etc/fstab
$ df -h
$ dpkg -l | grep swap

Se disabiliti tutti i filesystem in RAM, allora non ti funziona più nulla, non so se puoi non averli più in RAM... ma anche in questo caso avresti un degrado eccessivo delle prestazioni di tutto il sistema.

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Browser: http://www.mozilla.org/products/firefox
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: