Viruális Memória
2003-12-19T11:15:28+01:00
2003-12-21T20:14:42+01:00
2022-06-29T08:40:41+02:00
  • Valoszinuleg azok soft laphibak (ilyenkor a memoriaban van a keresett cuccos). Ezt rengeteg minden okozhatja, masik dll-bol hivas, stb. Ez nem lassit.
    Mutasd a teljes hozzászólást!
  • Azt sem értem, hogy ha csak simán a feladatkezelőt nézem, és semmi extra nem fut, akkor is az explorer.exe laphibáinak száma másodpercenként növekszik 1-5-tel. Furcsa.
    Mutasd a teljes hozzászólást!
  • Rengeteg program foglal le magának dinamikus területeket a VM-ben, ez okozhatja a laphibákat.

    Továbbá a Windows indulásakor pl. a HAL betölt olyan kódot is a RAM-ba, ami később átkerül a VM-be, mivel onnan gyorsabban tudja előrántani, ha szükség van rá.
    Mutasd a teljes hozzászólást!
  • miért van kb 40000 laphiba


    Betoltesnel nem automatikusan a page faultokkal huzza be az os a memoriaba a kert adatokat? Ha jol emlekszem ez teljesen normalis jelenseg.
    Mutasd a teljes hozzászólást!
  • Nekem is hasonló problémám van, nem értem, miért van kb 40000 laphiba, mire a w2k betöltődik, és bejelentkezek. Nem lehet megmondani neki, hogy kevesebbet használja a lapozófile-t? A gépben van 1GiB RAM, és a max memóriafoglalás betöltödéskor bőven 150 mega alatt marad. Elvileg bőségesen el kellene férnie a RAM-ban, a rengeteg lemezművelettel meg iszonyúan lassítja a gépet
    Mutasd a teljes hozzászólást!

  • bocsi. reggel 4 óra volt. nemakarok kötözködni...
    Mutasd a teljes hozzászólást!
  • logikailag igen. fizikailag nem. nemkéne összekevrjük a kettőt


    Ezt most azért írtad, mert kötözködni van kedved? Talán ha elolvastad és beidézted volna a teljes mondatot, rájönnél, hogy totál ugyanazt mondtam, amit te.

    szerintem nem igy van. akkor is nyúlhat a windows a fizikaihoz ha 6000 GB RAM van


    A fizikaihoz? Hm?

    Nézd, 32 bites architektúrától beszélünk, ott pedig nincs 6000GB memória. 4GB van és kész. Mégis hogyan kezelje le a 4GB-on túli, 'lemezen lévő virtuális' memóriát? Vagy te mire gondoltál?
    Mutasd a teljes hozzászólást!

  • Gondolj arra is, hogy a vindóz _mindig_ 4GB memóriát használ, akár mennyi is álljon


    logikailag igen. fizikailag nem. nemkéne összekevrjük a kettőt


    Tehát ha van a gépedben 4 GB ram, akkor nincs szükség virtuális memóriára


    szerintem nem igy van. akkor is nyúlhat a windows a fizikaihoz ha 6000 GB RAM van
    Mutasd a teljes hozzászólást!

  • 1. Én még nem találkoztam olyan programmal, amelyik ne indulna, ha nincs swap.


    én már igen


    2. A jó vm kezelésnek az volna a lényege, hogy se a programozó se a júzer ne érzékelje.

    ebben igazad van. de mivan akkor, ha vm egy lassú disken van (pl. floppy )


    3. Szerintem ha létezik is, inkább csak úgy müködne, hogy...

    ez nemigaz. most nincs kedvem utánanézni, de régebben már használtam
    Mutasd a teljes hozzászólást!
  • (akkor pl. ramdrive -ra lehetne rakni...)


    Gondolj arra is, hogy a vindóz _mindig_ 4GB memóriát használ, akár mennyi is álljon rendelkezésre fizikailag. Tehát ha van a gépedben 4 GB ram, akkor nincs szükség virtuális memóriára. Viszont ha ebből a 4GB-ból készítesz ramdisket, akkor már kénytelen lesz virtuális memóriát használni, mert nincs meg a 4 giga... Ez tipikusan a saját farkába harap a kígyó esete.
    Mutasd a teljes hozzászólást!
  • Ha igazad van, akkor TALÁN meggondolandó lehet (ha rengeteg memóriád van, és abból el lehet különíteni erre a célra valamennyit).
    DE:
    1. Én még nem találkoztam olyan programmal, amelyik ne indulna, ha nincs swap.

    2. A jó vm kezelésnek az volna a lényege, hogy se a programozó se a júzer ne érzékelje.

    3. Nem nagyon ismerem a WinAPI-t, de ilyen fügvénnyel még nem találkoztam. Szerintem ha létezik is, inkább csak úgy müködne, hogy "lehetőség szerint ne a fizikai RAM-ba mennyen a cucc".
    Mutasd a teljes hozzászólást!
  • arra gondoltam, hogy a windows api -ban van pár függvény, ami direkt a vm -et manipulálja. (ha jól emlékszem, akkor lehet olyat mondani, hogy foglaljon le a vm -ből, és ne a ram-ból, memóriát). namármost ha te letiltod a vm-et akkor lehet, hogy ezek a progik kiakadnak. de ha ramdiskre rakod, akkor vm is van és mégsem cseszteti a harddisket. nem igy van?
    Mutasd a teljes hozzászólást!
  • akkor pl. ramdrive -ra lehetne rakni...



    Ezt gondold át még1*.
    Mutasd a teljes hozzászólást!
  • Megmondhatod, hogy melyik meghajtóra tegye, így akár egyszerre több pagefile-t is létrehozhatsz.

    A ramdrive-nak annyi értelme lenne, mintha kikapcsolnád a VM-et, tehát villámgyorsan elfogyna a RAM-od.
    Mutasd a teljes hozzászólást!

  • találtam egy olyat, hogy: HKLM\\\\\\\\System\\\\\\\\CurrentControlSet\\\\\\\\Control\\\\\\\\SessionManager\\\\\\\\MemoryManagement\\\\\\\\PagingFiles. Gondolom ez lehet az....
    Mutasd a teljes hozzászólást!

  • azt vajon nemlehet megszabni, hogy hova rakja a virtuális memóriát? (akkor pl. ramdrive -ra lehetne rakni...)
    Mutasd a teljes hozzászólást!
  • link

    Also note that one of the few aspects of NT Memory handling that the user can modify is whether or not kernel pools can get paged to the paging file. By modifying the following registry entry, you can ensure that all kernel code stays in physical memory:


    HKLM\\\\\\\\System\\\\\\\\CurrentControlSet\\\\\\\\Control\\\\\\\\Session Manager\\\\\\\\Memory Management\\\\\\\\DisablePagingExecutive=1

    If you have a lot of memory, and you'd like to see your paging file used as little as possible, disabling the Paging Executive might help. On the other hand, the NT memory management scheme involves keeping as much available memory free as possible
    Mutasd a teljes hozzászólást!
  • Előszöris: max swap = min swap = 256 mega

    Másodszor: registryben meg lehet mondani a winnek, hogy sok memória van a gépben. A megfelelő oldalakon megtalálod mit kell beírni, fejből nem tudom.
    Mutasd a teljes hozzászólást!
  • Még 1 dolog:

    Sok program indulásakor, vagy futás közben nagy mennyiségben foglal le virtuális memóriát, és előfordul, hogy ezt egyáltalán nem is használja fel.

    Ha kikapcsolod a VM-et, a Windows kénytelen lesz ezeket a kéréseket a RAM-ból kiszolgálni, így az nagyon hamar betelik.

    És nincs annál kellemetlenebb, amikor elpukkan a rendszer, mert nincs szabad memória.
    Mutasd a teljes hozzászólást!
  • Ad absurdum: Használj Linuxot!
    Mutasd a teljes hozzászólást!
  • A VM-et ugyan ki lehet kapcsolni, de ez csak nagyon speciális esetekben lehet indokolt.

    A Windows, csakúgy mint minden más korszerű op. rendszer a VM-be teszi le pl. azokat a programokat, osztott könyvtárakat, egyéb software erőforrásokat, amiket épp nem használ, de valamikor gyorsan szükség lehet rájuk. Ilyen lehet pl. ha egy USB pendrive-ot dugsz a gépbe. Biztos lesz olyan dll, amit a VM-ből kukáz elő a Windows a pendrive illesztéséhez.

    Egyfajta cache szerepét is betölti, és mindig az adott oprendszer magánügye, hogyan kezeli. Akad, amelyik sokszor egyáltalán nem használja, de a Windows nagyon aktívan teszi ezt.

    Szóval röviden válaszolva a kérdésedre, csak a VM kikapcsolása jelenti számodra a megoldást, de ennek nem látom értelmét.
    Mutasd a teljes hozzászólást!
  • Szerintem sehogy, de ha egy kisebb (256M), fix meretu (min=max) swapet hasznalsz az sokat dob a dolgon. Ha tobb vinyod van, akkor tedd at masikra, egy fat16-os particiora.

    netchan
    Mutasd a teljes hozzászólást!
  • Sziasztok

    A problémám az lenne, hogy ha bekapcsolom a VM-et, akkor láthatóan lassul az egész windows(XP). 768MB memória van a gépemben. A lényeg az lenne, hogy azt kellene megmondani az XP-nek, hogy csak akkor használja a VM-et ha a fizikai memó már elfogyott. (mint a linux) Van erre valami program ? Már próbáltam egy-két "turbózó" programot de nem igazán jöttek be.
    (sajnos vannak programok amik igénylik a VM-et)
    Mutasd a teljes hozzászólást!
abcd