Portál AbcLinuxu, 7. května 2025 07:28

Dotaz: využití volné RAM

18.11.2008 21:55 jnovacek | skóre: 22 | blog: NovLin
využití volné RAM
Přečteno: 550×
Odpovědět | Admin
mám dotaz ohledně využití paměti RAM. Mám server na kterém je 8GB paměti. Server využívá cca 0,5GB. Toto byl šok, byl jsem zvyklí na M$ a ten je nenasytný. Co se děje v linuxu s volnou pamětí? Je možno nějak tuto paměť použít na cache disků.
Předem děkuji
Nováček
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.11.2008 22:18 cronin | skóre: 49
Rozbalit Rozbalit vše Re: využití volné RAM
Odpovědět | | Sbalit | Link | Blokovat | Admin
Volna pamat sa na cache IO operacii pouzije automaticky. Na co sa ten server pouziva? Ake aplikacie na nom bezia a ako intenzivne su vyuzivane?
18.11.2008 22:25 XSimi | skóre: 10
Rozbalit Rozbalit vše Re: využití volné RAM
Odpovědět | | Sbalit | Link | Blokovat | Admin
napis free a zajima te polozka/y ve sloupci cached.
18.11.2008 22:37 hydrandt | skóre: 35 | blog: Kanál | Herzogenburg
Rozbalit Rozbalit vše Re: využití volné RAM
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak už bylo řečeno, Linux používá volnou paměť jako diskovou cache automaticky. Vždy potom, co byly soubory přečteny/zapsány, zůstávají v paměti (pokud není nastavený readahead apod., o tom bohužel nic nevím.).

Pěknou "grafickou" reprezentaci využití paměti má program htop - zeleně paměť využitá samotnými procesy, modře a oranžově pak buffery a chache.

Odpovídání na tuto otázku mě přinutilo podívat se, jaký je rozdíl mezi bufferem a cache a přiznám se, že teď v rychlosti jsem to nepochopil. Pokud je tady ochotný vysvětlovač, rád si ho poslechnu : )
I am Jack's wasted life.
18.11.2008 23:34 seim
Rozbalit Rozbalit vše Re: využití volné RAM

Pod gentoo na nb se mi osvedcilo namapovat 2GB tmpfs pro docasne soubory a temp adresar portage, kde se provadeji veskere operace pri prekladech baliku a neumerne se zatezuje disk. Preklene to alespon "pomale" nb disky pri kompilaci na systemu, kde se kompiluje denne.. Server ale bude mit trosku jine potreby..?

Pro priklad: mount -t tmpfs -o size=2G,nr_inodes=500k,mode=0700 tmpfs /var/tmp/portage
Heron avatar 19.11.2008 08:15 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: využití volné RAM

Novackovi
Paměť se pro cache použije automaticky, viz výpis:

#free -mt

             total       used       free     shared    buffers     cached
Mem:          7918       7743        174          0        410       3709
-/+ buffers/cache:       3622       4295
Swap:         7918          0       7918
Total:       15837       7743       8093

Tedy 8GB paměti celkem, použito 7743MB. Z toho připadá na cache operačního systému 4295MB a programy pak 3622MB (viz. druhý řádek).

Hydrantovi:
Buffery jsou na ukládání stránek pro systém souborů (zřejmně jen ext3). Když jsem přešel z XFS na ext3, tak jsem čučel proč tam jsou takové vysoké hodnoty, když tam vždy byla nula :-). XFS si to drží jinde (asi v paměti jádra).

19.11.2008 14:34 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: využití volné RAM
Ked pouzivas ramdisk (prinajmensom moderny brd), tak zije v bufferoch. (To, ze vsetky operacie este raz kopiruje cez diskovu cache je vec ina. Snazi sa byt maximalne podobny klasickym diskom.)
If you hold a Unix shell up to your ear, you can you hear the C.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.