mi eszi a memóriát?

 ( kpl55 | 2004. szeptember 7., kedd - 11:27 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Adott két szerver célú gép, woody-val., 2.4.28-1-686-os kernel.
A top szerint a szabad memória mindkét gépben 0-hoz közelít, a swap terület gyakorlatilag teljesen szabad. És nem nyúl hozzá a gép. Hogy lehet megnézni, hogy mi az ami ténylegesen foglalja a memóriát ilyen mértékben?
Amiket probáltam:
top mem szerint sorrendezve
memstat
de ezekkel nem mentem sokra. Ha elkezdem kiloni a futo processzeket , pl. amik a top szerint a legtobb mem-et foglaljak, gyakorlatilag nem csokken a memoria foglaltság.
Talán a nem szükséges részek nem kerülnek felszabadításra, csak új igény esetén tud belőlük más célra foglalni a rendszer?
Hogy tudom megnézni akkor a memória foglaltságnak mi a ténylegesen foglalt, és terhelt része?
Pl. Gép indulás után beáll valami "normál" foglaltsági szintre, aztán pl. egy napi mentés alatt felugrik 100%-ra, és onnan már vissza se jön.
Más is találkozott már ezzel a jelenséggel?
Hogy lehet felszabadítani a ténylegesen nem használt meória részeket? szeretném a top-ban a valóságot látni memória használat ügyben.

A memóriád azért van, hogy használja a linux.
Gyakorlatilag amit tud, cache-el, de ha alkalmazásnak kell, akkor odaadja neki, emiatt nem kell aggódnod.

A buffers/cached értékeket le kéne vonni belőle :roll:
A free -/+ buffers/cache sora mit mond?

András

a load a lényeg (a top vagy az uptime kiirja)

Nekem ezt írja ki, ez nornális, a linux lefoglalja szinte az összes memóriaterületet, de ez nem jelent semmit, hiszen a buffers/cache sorban látszik, hogy 152 M a szabad:

[code:1:1688c3addf]
~# free -m
total used free shared buffers cached
Mem: 249 240 9 0 42 100
-/+ buffers/cache: 97 152
Swap: 243 21 221
[/code:1:1688c3addf]

Köszönöm a megnyugtató válaszokat. Éreztem, hogy valami ilyen lesz a megoldás, mert különben a swap-et is piszkálta volna, ha tényleg kevés lenne neki a memória.

A free -m a következőt adja:

[code:1:7e3dd48f6c]
total used free shared buffers cached
mem: 124 97 26 0 13 49
-/+ buff/cache 35 89
swap: 953 10 943
[/code:1:7e3dd48f6c]

Szóval akkor ebből az látszik, hogy a 128M-ből, 35M a ténylegesen használt, és 89 az a rész amit bármikor oda tud adni ha kell, szóval gyakorlatilag szabad?

A loadnál mi számít normálisnak és mi az ami szélsőségesen magas? Kis látogatottságú szerver, általában 0.02 - 2.00 -ig szokott load lenni. Amikor a forumokban DOS támadásnál több százas loadokat emlegetnek az pl. 150.00 -t jelent a top-ban?

mrtg-vel nézegetem ezeket az értékeimet, snmp kimenetből. A loadot x100-al adja meg :-), de végül is ez még elfogadható, 100-al könnyű osztani fejben. De nem tudotok esetleg olyan snmp kulcsot, ami a fentiek értelmében valós szabad vagy foglalt memória értéket adja vissza? Mert így gyakorlatilag nem értékelhető a szabad meóriát kijelző grafikon. :-(