co mi zere kernel pamet

Jan Dušátko jan at dusatko.org
Mon Jul 9 12:34:26 CEST 2012


Mam Atom (i386/4GB RAM a 16TB diskoveho prostoru)
/etc/sysctl.conf
vfs.zfs.prefetch_disable=0
vfs.read_max=1024

/boot/loader.conf
vm.kmem_size="512M"
vm.kmem_size_max="1G"
vm.kmem_size_min="256M"
vfs.zfs.arc_max="2G"
vfs.zfs.prefetch.disable=0

ZFS proste alokuje vse dostupne a musi se orezavat. Jinak, ZFS dela alokace
a subalokace bloku, vcetne spousty dalsich, pametove narocnych drobnosti.
Proto bych se klonil k nazoru:

"A klidne to muzou bejt i "zaokrouhlovaci chyby" - pokdu vim, tak malloc
funguje tak, ze pro pozadavky mensi nez stranka (4096) alokuje ve
skutecnosti nejblizsi vetsi mocninu dvou.

Takze pokud budes mit datovou strukturu velikou 33 bajtu a nezavisel ji
milionkrat naalokujes, tak ty budes mit dojem, ze's alokoval 33M pameti, ale
ve skutecnosti bude zabrano 64MB."

Honza



More information about the Users-l mailing list