limit na diskovu cache

Sekcia: Konfigurácia 22.03.2010 | 22:08
Avatar usamec   Používateľ
Mam viacmenej takyto problem:

Mam book so 768 mb ram. Do isteho casu vsetko bezalo v pohode, swap bol vyuzivany minimalne.

Po prechodu na novsie jadro (2.6.30+) tomu zacalo mierne sibat. Pravidelne aspon 100 mb trci v swape (swap bezi jak sialeny), ale pritom diskova cache zabera asi 400 mb z ramky. Odpoved systemu po prepnuti do predtym otvoreneho okna trva asi 5 sekund.

Skusal som sa hrat s vm.swappiness pomohlo to velky prd.

Existuje nejake nastavenie, ktore by vedelo obmedzit mnozstvo vyuzivanej cache?

P.S.:
Cital som vyhlasenie isteho kernel vyvojara, ktore znelo:
"OK, so it takes four seconds to swap mozilla back in, and you noticed it. Did you notice that those three kernel builds you just did ran in twenty seconds less time because they had more cache available? Nope."
Takze bonusova otazka znie, ze ci tento clovek je svihnuty, alebo to iba hra?
    • Re: limit na diskovu cache 23.03.2010 | 11:52
      Peter S.   Návštevník
      Hm, tak to je dosť nejasne položená otázka...

      o ake diskovej cache to hovoríš? Zjavne nemáš na mysli swap.....
      • Re: limit na diskovu cache 23.03.2010 | 12:40
        Avatar usamec   Používateľ
        miesto v RAM, do ktoreho kernel natlaci nejake subory z disku a naslednej miesto toho, aby ich vytahoval z disku, ich vytahuje z RAM
        • Re: limit na diskovu cache 23.03.2010 | 14:14
          Peter S.   Návštevník
          tvoja otázke je špeciálne zameraná na firefox?
          Ak áno pozri si toto:

          1) open firefox and type about:config in the address bar
          2) accept the terms and click the "i'll be carefull" button
          3) right click on any of the values on the screen to bring up the context menu and click new->string
          4) the first prompt wants the name of the string enter "browser.cache.disk.parent_directory" without the quotes
          5) the next prompt is the value set it to "/dev/shm/" without the quotes
          6) restart firefox
          7) type about:cache in the browser bar and it should tell you it is using /dev/shm under "Disk Cache Device" if you don't see a "Disk Cache Device" section you did something wrong.

          Takto ti bude firefox cachované subory ukladať do virtuánej pamäte /dev/shm. (Pričom aj toto môže byť odswapované ked kernel to potrebuje)

          ak všeobecne - swappines by mal robiť čo chceš.....

          inak mrkni na compcache, to by malo výrazne pomôcť.....
          • Re: limit na diskovu cache 24.03.2010 | 11:28
            Avatar partizan Arch  Používateľ
            Skus sa pohrat aj s hodnotou dirty_expire_centisecs dirty_ratio dirty_bytes dirty_background_ratio dirty_background_bytes a dalsimi. Urcuju hlavne to ako casto sa robi sync cache s diskami a podobne a taktiez to ovplivnuje ako casto sa ti swapuje a podobne.. Samotne swapiness toho az tak vela zas neovplivni... Daju sa o tom najst na nete celkom zaujimave clanky.
            Arch & Metal
            • Re: limit na diskovu cache 24.03.2010 | 12:42
              Avatar usamec   Používateľ
              Hey daju. Akurat, ze este by sa mi zislo nastavenie stylu: nezaser cachov viac ako 200 mB / viac ako 30% ram.

              (dirty niekedy vyskusam, ale mam o tom iste pochybnosti)
              • Re: limit na diskovu cache 24.03.2010 | 12:47
                Peter S.   Návštevník
                A toto nie je čo hľadáš?:

                To fix your cache to a certain value:
                *browser.cache.memory.enable and browser.cache.disk.enable needs to be True for this to work
                1. Start up Firefox
                2. Type about:config in the address bar and hit Enter
                3. Search for browser.cache.memory.capacity and set a number in KB to use for the memory cache (ie. 1024KB = 1MB).
                4. Search for browser.cache.disk.capacity and set a number in KB to use for the disk cache (ie. 1024KB = 1MB).
                • Re: limit na diskovu cache 24.03.2010 | 14:01
                  Avatar usamec   Používateľ
                  nie firefox nepouzivam, spomenul som ho len v citate o tom ako sa spravaju vyvojari jadra.
                  • Re: limit na diskovu cache 24.03.2010 | 16:07
                    Peter S.   Návštevník
                    aha, už rozumiem, chceš aby jadro podržalo v RAM data, o ktorých si myslí že ich už nepotrebuje napriek tomu že nejaká bežiaca aplikácia RAM požaduje - toto sa asi veľmi nedá.... ale mrkni na compcache... tu ide presne o to, jadro tie data odswapuje ale iba do virtuálneho disku v RAM skadiaľ sa rýchlo dostanú späť.....