PC Fórum
  • Kisebb betűméret
  • Eredeti betűméret
  • Nagyobb betűméret

4 GB memória folyton megtelik...
50

2013-09-03T02:07+01:00
JackR
JackRPC Fórum
regisztrált tag
Sziasztok,


Adott egy szerver (4GB szerverram, 4 magos AMD proci, Debian op rendszer). A memória folyton 80%-os kihasználtságon van és kb. így oszlik meg:

Kernel + alkalmazások: 350MB
Bufferek: 160MB
Cached: 1.9GB
Lemez swap: 0KB


Ugye a "cached" használ a legtöbbet... ezt nem lehet valahogy korlátozni?...


Előre is nagyon ksözönöm a segítséget!
J.
Mutasd a teljes hozzászólást!
4 GB memória folyton megtelik...
2013-09-03T02:07+01:00
JackR
JackRPC Fórum
regisztrált tag
Hallod, ez azért... Nem gondoltad komolyan, hogy egy kernel dolgaiban operáló win program működni fog bármi más oprendszeren, arról nem is beszélve, hogy ha debian server, jó eséllyel nincs is rajta graf felület.

JackR, miért zavar, hogy kihasználja? Ennek így kell működnie. De minek neked 4 GB memória, mikor csak 350 Mb-ot használsz? Meg azt írod, 80% kihasználtságon van. Akkor miért baj? Az lenne baj, ha nem lenne több szabad.

Ne akard bekorlátozni, ezt a memóriaterületet gyorsítótárazáshoz használja, és ha másnak szüksége lenne rá, automatikusan felszabadítaná, így tulajdonképpen gyorsítja a gép működését és hosszabítja a winchester élettartamát.

Tök véletlenül ez nem egy torrent szerver?
Mutasd a teljes hozzászólást!
Oszd meg másokkal is!

Próbáld ki ezt:
RAMBOSTER
Töltsd
le ITT (372,9 KB - 5,3 fillér)

rrrr-Ez Windows program-rrrr


Próbáld meg WINE Windows emulátorral [CLICK] (237,4 KB - 3,4 fillér)
Mutasd a teljes hozzászólást!
Hallod, ez azért... Nem gondoltad komolyan, hogy egy kernel dolgaiban operáló win program működni fog bármi más oprendszeren, arról nem is beszélve, hogy ha debian server, jó eséllyel nincs is rajta graf felület.

JackR, miért zavar, hogy kihasználja? Ennek így kell működnie. De minek neked 4 GB memória, mikor csak 350 Mb-ot használsz? Meg azt írod, 80% kihasználtságon van. Akkor miért baj? Az lenne baj, ha nem lenne több szabad.

Ne akard bekorlátozni, ezt a memóriaterületet gyorsítótárazáshoz használja, és ha másnak szüksége lenne rá, automatikusan felszabadítaná, így tulajdonképpen gyorsítja a gép működését és hosszabítja a winchester élettartamát.

Tök véletlenül ez nem egy torrent szerver?
Mutasd a teljes hozzászólást!
Ez így normál? :) Akkor kösz.


Hááát, még az is lehet, hogy az
Mutasd a teljes hozzászólást!
Van SWAP partíciód?
Ha nincs akkor lehet, azért van fullra járatva a memóriád?
Mutasd a teljes hozzászólást!
Igen, írtam is, hogy van.
Mutasd a teljes hozzászólást!
Őh, még egy kérdés... :) Ezt a memória cachet nem lehet valahogy üríteni néha? Mert ez egyre jobban megtelik...
Mutasd a teljes hozzászólást!
Biztosan megoldható, de nekem fogalmam sincs, hogy, hiszen épeszű ember nem akar ilyet csinálni
A windowsok például ugyanezt a játékot játsszák, csak téged nem értesítenek róla. Továbbra sem értem, miért zavar, hiszen csak a rendszered gyorsítja. A memória méretét sosem nőlheti túl, ekkorára is csak azért nőlt, mert más programnak nincs szüksége az adott területre. Amint lesz, kernel kisöpri onnan a legrégebben használt adatokat, hogy beleköltözhessen a programod.

De eleve minek akarsz olyasmihez nyúlkálni, amiről fogalmad sincs?
Mutasd a teljes hozzászólást!
Pontosan ezért kérdeztem, hogy van-e SWAP partíciód! Mert ha van, és jól konfigurált a rendszered, akkor nem a memóriát használná cache-elésre hanem a swap-ot.

Bár nagyméretű memória esetén szükségtelen lehet a swap. Vannak pletykák arról, hogy a swap használata esetén csökken a merevlemez élettartama.
Mutasd a teljes hozzászólást!
Azért akarnák azzal valamit kezdeni, mert ma délután úgy megtelt, hogy 90 mega memória maradt és belassult az egész...
Mutasd a teljes hozzászólást!
Ott akkor más gond van. Ilyet a cache-nek nem szabad művelnie, és az én debianos gépemen nem is művel.
A swapelés valóban rövidíti a merevlemez élettartamát, hiszen rengetegszer felülíródik az adott lemezterület.
Pontosan nem vagyok tisztában a dologgal, de szerintem a cache nem íródik ki a swapbe (lenne annak értelme?). Egyébként linux addig nem swapel, míg eléggé el nem fogy a fizikai memória.
Mutasd a teljes hozzászólást!

a cache nem íródik ki a swapbe (lenne annak értelme?).

A SWAP is csak egy cache nem?
Mutasd a teljes hozzászólást!
nagyobb intel prociknál elképzelhető cache elérése természetesen sokkal gyorsabb mint a merevlemezen lévő (aztán ez szerintem)
Mutasd a teljes hozzászólást!
Akkor már különböztessük meg az:
L1
L2
L3
cache-eket, amiből ugye az L1 és L2-t a processzorba integrálták, az L3-at pedig az AMD Phenom tudja kihasználni és szintén a processzorba integráltak (azt hiszem).

A winchestereknek is van saját memóriájuk (manapság) amit a fájlműveletek gyorsító tárazására használnak.

A fizikai memóriában tárolt fájlokat, amiket az operációs rendszer a RAM megfelelő területén tárolhat (cache-elhet) a gyorsabb elérés érdekében.

És a lemez cache-et, ami lehet a pagefile vagy swap partíció.

De egyes programok saját gyorsító tárat használnak, pl.: Photoshop, még figyelmeztet is a telepítés során, hogy a cache ne a windows által használt pagefile meghajtójára kerüljön.
Mutasd a teljes hozzászólást!
Akkor most itt tisztáznám (mivel eléggé hülyeség irányába kezd elmenni ez a topic) hogy a merevlemezen az oprendszer által létrehozott swap fájlnak semmi köze az égegyadta világon a cache-hez a gyorsitáshoz meg mégannyira sem.
Arra szolgál hogy "megnövelje" virtuálisan a fizikai memória méretet.
Ugyanis ha neked van 512 MB ramod és egy alkalmazásnak mondjuk kell 500 MB-t, akkor esélyed sem lenne a programot elinditani hisz nincs elég memória a gépben. Erre szolgál a swap fájl és a vele együtt a virtuális memória kezelés. Ez esetben ami felesleges azt az oprendszer kipakolja a merevlemezre és csak azt tartja a memóriában ami tényleg kell. (persze a fennti igények esetében még igy sem müködne a dolog, azonban a legtöbb programnak ugy müködik hogy kell neki mondjuk 500 mega ram, de egyidejüleg csak pl 200 megát használ a belőle, a többi mehet swapbe).

Ja igen és a swappolás mindig lassitja a rendszert, tehát semmi köze a gyorsitásról.

amiről meg az inditó topic szólt az annyi hogy a linux bepakolja a ramba a sürün használt dolgokat a merevlemezről, igy mivel nem a háttértárhoz kell fordulni, sokkal gyorsabb lesz minden.
Mutasd a teljes hozzászólást!
Igen és?
Idézem magam látom szövegértés még nem az igazi:
merevlemezen az oprendszer által létrehozott swap fájlnak semmi köze az égegyadta világon a cache-hez a gyorsitáshoz meg mégannyira sem.


Vagy nem gondolod tán hogy a ramból azért pakoljuk ki a dolgokat a merevlemezre mert a merevlemez elérése gyorsabb mint a memóriáé?

Szóval csak hogy érts:
a swap != cache.

a swap a fizikai memória kiterjesztése miatt van windowson pagefile-ként létezik, linux alatt pedig swap particióként. Mindkettő szerepe az hogy lehessen virtuális memóriakezelést használni. Ellenben semmi köze a rendszer gyorsitásához.

De linux alatt (illetve most már vista alatt is van ehhez hasonló eljárás) az oprenszer arra is képes hogy a sürün használt adatokat a merevlemezről betöltse a memóriába és ott cachelje. Ez tényeleges cache és lényegesen gyorsithat a rendszeren, mivel a memória elérése nagyságrendileg gyorsabb mint a merevlemezé (feltéve persze hogy a program olyan adatot kér amit az oprendszer betöltött már előre a merevlemezről. erre meg bonyolult becslő algoritmusok vannak).

Szóval nagyjából enniy a dolog. A srác erről az utóbbiról panaszkodik, ami valójában teljesen jó müködés, hisz a rendszere gyorsabb lesz, ha meg egy alkalmazásnak kellene több ram akkor automatikusan felszabadit neki akár az egész cachenek használtat is.
Mutasd a teljes hozzászólást!
A cache egy átmeneti tároló elem, amely az adatokat hardveres vagy szoftveres szinten tárolja átmenetileg.

Ja igen és a swappolás mindig lassitja a rendszert, tehát semmi köze a gyorsitásról.


A pagefálj nem lassítja a rendszert mivel, memóriából kiírt adatokat tárolja, mint ahogy az te is írtad. Ezáltal ha egy programnak azokra szüksége van, akkor egy preferált területről történik azok betöltése és nincs szükség arra, hogy a program ismét meghívja, a szükséges hivatkozásait megcímezze a memóriát, meg még kitudja, mit ne csináljon.

Szóval csak hogy érts:
a swap != cache.

Szóval csak hogy értsd :
swap == cache
mivel a RAM-ban tárolt adatok átmeneti tárolására szolgál.


Cache - Ideiglenes tár
Internetes objektumok ideiglenes tárolására használ, későbbi felhasználás céljából. Mivel az ismételt letöltések, nem a webszerverről, hanem az ideiglenes tárról történnek, a cache használata egyaránt csökkenti a hálózati forgalmat a kiszolgáló szerver terheltségét és a válaszidőt.
Típusai: kliens oldali cache, proxy cache.


A cache kifejezés egy általános fogalom, jelentését az határozza meg, hogy a kapcsolódó kérdést milyen aspektusból közelítjük meg.

Ja igen, elérési sebességekről sehol nem beszéltem, azt már te magyaráztad bele! A gyorsító tár az nem elérési sebességet jelent, de van a tárolás helyétől függően elérési sebessége!


Végül pedig önmagamat idézem:
"Bár nagyméretű memória esetén szükségtelen lehet a swap."

Azt hiszem ez pedig ékes bizonyítéka annak, hogy tisztában vagyok az elérési sebességek közti különbségekkel. Szóval a szövegértésről ennyit!

Egyébként pedig a linux-ban a kernel kezeli a RAM cache-elésre használt részét és szükség esetén azt üríti. Minden egyéb igény esetén restart, ha nem lényeges az uptime!
Mutasd a teljes hozzászólást!
"
A pagefálj nem lassítja a rendszert mivel, memóriából kiírt adatokat tárolja, mint ahogy az te is írtad. Ezáltal ha egy programnak azokra szüksége van, akkor egy preferált területről történik azok betöltése és nincs szükség arra, hogy a program ismét meghívja, a szükséges hivatkozásait megcímezze a memóriát, meg még kitudja, mit ne csináljon."

Anyám. Ennyi sületlenséget ilyen rövid szövegben ritkán olvasok.

1, a pagefile mindig lassitja a rendszert lévén hogy azt az adatot tárolja amit egyébként normál esetben a memóriában kellene tartani, és mivel a ram hozzáférési sebessége gyorsabb a merevlemezé meg nagyobb igy egyértelmü hogy lassit a pagefile ami a merevlemezen helyezekedik el. Fogalmazhatunk ugy is hogy a swappolást egy szükséges rossz.

2, a swappolást (és igy a pagefile-t is) az operációs rendszer kezeli, a programnak erről fogalma sincs. Igy aztán nincs olyan hogy idézem
a program ismét meghívja, a szükséges hivatkozásait megcímezze a memóriát, meg még kitudja, mit ne csináljon.
. Ha nincs swappolás (mert az oprendszer nem biztositja) és nincs elég fizikai ram a gépedben akkor a program nem fog elindulni. Nem fog minden általad irt hülyeséget végezni egyszerüen nem fog futni mivel nem lesz neki elég memóriája.
Ennyi.

A többire meg nem is reagálnék érdemben, lévén hogy ide keversz a mákos tésztától kezdve a túrós csuszáig mindent aminek semmi köze a témához. Számomra csak annyi jött le hogy nálad borzasztó nagy homály van cache és swap ügyileg és megprobálod őket valahogy összemosni hogy ezt álcázd (ez már abból a mondatodból is látszott amikor megkérdezted/kijelentetted hogy a swap is cache holott abszolut nem)
Mutasd a teljes hozzászólást!
Mindjárt jövök én is, azzal például hogy igazából a cache...
Nektek mennyi időtök van ilyesmin vitatkozni.
De hát ez mégis csak egy Pc fórum
Hogy ne vitatkozzatok többet:
Gyorsítótár - Wikipédia (73,13 KB - 1 fillér)
Ez itt véleményem szerint egy biztos pont. Aki nem ért egyet velem az nyugodtan vitatkozzon tovább.
Mutasd a teljes hozzászólást!
Én csak azt kérdeztem, hogy mit tudok tenni, hogy ne legyen ennyi mem cache, erre tessék :D
Mutasd a teljes hozzászólást!
Bocsi, véletlenül láttalak meg a sok micro$oft $eggfej között. Először is ne törődj velük. Ők hülyék, de te nem vagy az. Sajnos, ha az ember egyedül van egy csomó $eggfej között, hajlamossá válik azt hinni, hogy ők is értelmesek. De nem.

A cache miatt ne aggódj. Nem telik meg a ram, azt a memóriát a programok nem használják, hanem üres. Az a linux egy tulajdonsága, hogy az éppen üres memóriát - mindig annyit, amennyi csak van - cache-re használja.

Ergo a látszat csal, ha a tényleges szabad memória érdekel, akkor a "cache"-t számold szabadnak.

A swap, a nagypofájú $eggfejek állításával ellentétben, igenis gyorsíthat a rendszeren, mégpedig azért, mert a swapra kirakott ramot a rendszer használhatja cache-elésre. A cache meg ugye gyorsít. Nem gyorsít persze mindig.

Ja, és a fórumoktól óvakodj. Csak a nagypofájú $eggfejek fórumoznak. Akiknek egy pici agya van, éppen ezek miatt a nagypofájú $eggfejek miatt nem megy oda.

----------------------------------------------

Na, nagypofájú cset-$eggfejek, a fröcsögést ezennel megnyitom.
Mutasd a teljes hozzászólást!
Na, egy témához illő válasz, köszönöm :)
Mutasd a teljes hozzászólást!

Ja, és a fórumoktól óvakodj. Csak a nagypofájú $eggfejek fórumoznak

hehe akkor te miért fórumozol bázeg?
Mutasd a teljes hozzászólást!

Egyébként pedig a linux-ban a kernel kezeli a RAM cache-elésre használt méretét és szükség esetén azt üríti. Minden egyéb igény esetén restart, ha nem lényeges az uptime!


Vegyél ki RAM-ot a gépedből, akkor a memóriában tárolt adatokat ki fogja lapozni a swap-be, fogja használni a SWAP partíciót is.

Bár nagyméretű memória esetén szükségtelen lehet a swap.

Ebből következik, hogy a SWAP partíció törlése esetén nem tapasztalnál működésbeli különbséget, mivel a nagyméretű memória szükségtelenné teszi a swappelést.


Minden egyéb esetben a kernel a szükséges mennyiségig és ideig a RAM-ot fogja használni cach-elésre. Ha üríteni szeretnéd a cach-et akkor újraindítod rendszert.
Mutasd a teljes hozzászólást!
Hú de ritka nagy bunyik vagy a swapra kirakott ramoddal együtt.
Mutasd a teljes hozzászólást!
de A-Ty -nak errol nincs jo vilagkepe :

virtualis memoria (swap)
Mutasd a teljes hozzászólást!
de A-Ty -nak errol nincs jo vilagkepe :


Ugy altalaban butasagokat ir.

A winchestereknek is van saját memóriájuk (manapság) amit a fájlműveletek gyorsító tárazására használnak.


Miota foglalkozik a winchester a fajl rendszerrel????
Koze nincs hozza.

Fajl rendszer gyorsito pl a smartdrv vagy a cahche.

Amiket belekevertel l1,l2 cahce az a proci belul talalhato, a celja a lassu kulso (ddr) memoriak gyoristasa.
A proceszor megprobalja kitalalni milyen irasi olvassasi muveletek kovetkeznek majd es azokat elore beolvassa gyors (cache) memoriaba. illetve cimforditasi tablazatok is ide kerulnek.

A swap lassit, viszont lehetove teszi nagyobb memoria hasznalatat, mint ami fizikailag van a gepben.
Ha pl van 128mega ramod es egy progi ker 100 megat akkor az OS kiosztja neki, ha elindul egy masik thread es az is ker 100 megat akkor az elozot kiirja lemezre (ez sok ido) majd kiadja a masodik programnak. Taszk valtasnal ertelemszeruen cserelgeti, vagyis irja olvassa a swap fajlt, beleathato hogy ez nem sebesseg optimalis megoldas.

Az opercacios rendszer cache: az os megprobalja kitalalni (kod elemzes, tapasztalat) a programodnak milyen eroforasokra van szuksege. Dll es egyeb fajlok. azokat berantja memoriaba amikor van ideje, hogy majd amikor kell akkor ne keljen lemez muveletre varni. Ide olvas meg be kulobozo nagy tablazatokat (konyvtar szerkezet, ikonok,....)
Tehat belathato, hogy ez gyorsit.
Mutasd a teljes hozzászólást!
Oszd meg másokkal is!