Pomalé swapovanie

Sekcia: Aplikácie & Desktop 05.02.2013 | 03:39
Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
Chcem sa opýtať, či je pomalé swapovanie problémom Linuxu, problémom Ubuntu, alebo mám problém hľadať niekde celkom inde. Linux vnímam v porovnaní s Windows ako rýchlejší OS, ale len do chvíle, kým mi nezačne swapovať. Mám 4 GB RAM, po odpočítaní pre grafiku 3.7 GB. Keď prekročím cca 3.1 GB, môžem kľudne od počítača odísť, najbližších pár minút toho veľa neurobím. Nespomínam si, že by som také citeľné spomalenie počítača niekedy zažil vo Windows...
    • Re: Pomalé swapovanie 05.02.2013 | 07:06
      Avatar default Debian  Používateľ
      Pri tak malej záťažy by to swapovať nemalo, čo cache? To číslo je čisto aplikačné? Keď ti to pôjde tak mizerne tak otvor terminál a daj tam free -m a výpis daj sem.
      R.K
    • Re: Pomalé swapovanie 05.02.2013 | 15:27
      tomo_tn   Návštevník
      Swap *JE* pomaly uspech je ked je uloha splnena len v 5x dlhsom case ako v ram. Pokial ale mas pocit ze je pomalsi ako by mohol byt tak skontroluj disk (smartctl, badblocks - idealne aj write test). Swap na zly disk je este pomalsi a CASTO konci padom systemu/ aplikacie ku ktoremu by inak nemuselo dojst.
    • Re: Pomalé swapovanie 05.02.2013 | 17:29
      WlaSaTy   Návštevník
      Windows swapuje na pozadí, takže spomalenie v tomto prípade je na úkor bežnej prevádzky.

      Linux swapuje až keď nemá voľnú pamäť. A ak sa mu minie, tak zahodí diskovú cache aby jednoducho nemusel swapovať. Stále je to pri bežnej prevádzke swižnejšie ako v prípade windows.

      Inak, pri 4G swaponanie? Skús povedať čo robíš, a ako sa má sledovanie vyťaženia systému cez napríklad htop a iotop.
      • Re: Pomalé swapovanie 05.02.2013 | 21:21
        Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
        Pri beznej praci to swapovanie na pozadi nie je take citelne, ako ked je clovek zrazu znicohonic odstaveny, niekolko minut sa nepohne. Takze je to vlastnost Linuxu?

        Co robim? Webovy prehliadac mam otvoreny skoro vzdy a spravidla su to desiatky kariet. Kvoli tomu sa u mna opat na prve miesto vratil Firefox na ukor Chrome, kedze ten nepodporuje nacitavanie kariet podla potreby. Ale aj Firefox alebo Opera maju dost velke naroky na RAM. Ale to som trochu odbocil. Druha vec, co mam v takom pripade spustenu, je Virtualbox. Nechce sa mi restartovat PC vzdy, ked potrebujem urobit nieco vo Windows.

        Takze to swapovanie je de facto vzdy pri sucasnom chode Virtualboxu a niektoreho z prehliadacov, pripadne este par dalsich aplikacii.
        • Re: Pomalé swapovanie 05.02.2013 | 21:22
          Avatar default Debian  Používateľ
          stále čakáme na tie výpisy :)
          R.K
          • Re: Pomalé swapovanie 05.02.2013 | 21:39
            Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
            free -m
            total used free shared buffers cached
            Mem: 3794 3667 126 0 5 318
            -/+ buffers/cache: 3344 449
            Swap: 3908 1036 2872
          • Re: Pomalé swapovanie 05.02.2013 | 21:45
            Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
            top

            top - 20:44:31 up 3:34, 2 users, load average: 4,53, 4,26, 3,25
            Tasks: 220 total, 1 running, 219 sleeping, 0 stopped, 0 zombie
            %Cpu(s): 14,4 us, 15,6 sy, 0,0 ni, 36,6 id, 33,3 wa, 0,0 hi, 0,2 si, 0,0 st
            KiB Mem: 3885152 total, 3729076 used, 156076 free, 9644 buffers
            KiB Swap: 4002812 total, 1314996 used, 2687816 free, 510120 cached

            PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
            5732 lubo 20 0 3360m 1,6g 1,6g S 22,3 43,1 3:30.73 VirtualBox
            5794 lubo 20 0 541m 14m 7976 S 11,6 0,4 2:26.38 gnome-system-mo
            4306 root 20 0 183m 16m 3880 S 10,6 0,4 2:32.66 Xorg
            5894 lubo 20 0 836m 50m 13m S 6,3 1,3 1:08.60 chrome
            4665 lubo 20 0 1564m 23m 9800 S 5,6 0,6 3:48.62 compiz
            5464 lubo 20 0 1537m 373m 18m S 2,7 9,8 3:20.58 firefox
            5827 lubo 20 0 589m 11m 6868 S 2,7 0,3 0:01.62 gnome-terminal
            5583 lubo 20 0 404m 4580 4016 S 1,0 0,1 0:19.55 plugin-containe
            5970 lubo 20 0 930m 51m 8240 S 0,3 1,3 0:02.80 chrome
            6014 lubo 20 0 941m 57m 8176 S 0,3 1,5 0:07.84 chrome
            6489 root 20 0 0 0 0 S 0,3 0,0 0:00.09 kworker/0:1
            6499 lubo 20 0 24952 1648 1144 R 0,3 0,0 0:00.03 top
            1 root 20 0 24584 1684 1084 S 0,0 0,0 0:00.73 init
            2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd
            3 root 20 0 0 0 0 S 0,0 0,0 0:01.23 ksoftirqd/0
            6 root rt 0 0 0 0 S 0,0 0,0 0:00.00 migration/0
            7 root rt 0 0 0 0 S 0,0 0,0 0:00.04 watchdog/0


            free -m
            total used free shared buffers cached
            Mem: 3794 3664 129 0 4 515
            -/+ buffers/cache: 3143 650
            Swap: 3908 1314 2594

            • Re: Pomalé swapovanie 08.02.2013 | 10:37
              Avatar vojto   Používateľ
              Z tohto vypisu je to IMHO jasne.

              Prideluješ VirtualBoxu (guest systemu na ňom) príliš veľa pamäte (RAM). Tá potom chýba host systému (UBUNTU) a všetko čo beží na UBUNTU ide pomaly a to čo beží na guest systeme "funguje". Zredukuj množstvo pridelenej RAM guest systému. Nastaviť to treba v konfigurácii danej VM vo VirtualBoxe.

              SWAPovanie nie je určené na bežné fungovanie, je to východisko z núdze, aby systém nepadol. Navyše ak má VirtualBox určené, že sa swapovať nebude, tak aj keď v guest systéme nerobíš, zostane celý v RAM, namiesto toho, aby sa uložil do swapu. Zníženie priority aplikáciám v guest systéme v takom prípade nepomôže.

              Jednoducho povedané, je to ako by si sa snažil na PC s 500 MB RAM pracovať s FF alebo Chrome pri desiatkach otvorených kariet.
              Ani UBUNTU, linux kernel, ani Chrome či FF za spomalenie práce nemôžu. Za to môže nedostatok pamäťe RAM a o niekoľko rádov pomalší prenos údajov z disku oproti RAM. Presne ako písal WlaSaTy: Dokúpiť RAM je jedna možnosť. Druhá zredukovať objem RAM pridelenej guest systému.
              • Re: Pomalé swapovanie 09.02.2013 | 13:28
                Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
                OK, skusim ubrat RAM tym Windows, tam aj tak prehliadac spustam zriedka, zvycajne tam pouzivam len MS Office. Ak sa swapovanie Windows vo Virtualboxe podoba swapovaniu "zivych" Windows, tak by to nemusel byt velky problem.
          • Re: Pomalé swapovanie 05.02.2013 | 21:53
            Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
            Minimalne 10 minut som sa nemohol pohnut. K povodne spustenemu Firefoxu som spustil Windows 7 vo Virtualboxe a Chrome s 24 otvorenymi kartami. Do Firefoxu sa celu dobu od zaciatku swapovania az do konca nedalo prepnut, spustenie terminalu a prikazu free -m trvalo tiez pekne dlho, linuxos.sk som nakoniec otvoril v Chrome, lebo som uz nemal nervy cakat na Firefox. Otvorenie novej karty a napisanie "linuxos.sk" trvalo cca minutu.

            Windows pouzivam cca 16 rokov a nieco podobne som zazil iba na starych masinach s velmi poddimenzovanou RAMkou.
            • Re: Pomalé swapovanie 05.02.2013 | 22:17
              WlaSaTy   Návštevník
              Pokiaľ si zvyknutý, že Ťa Windows spomaluje kľudne aj na 50% výkonu, tak prosím. Ale ak Ti dôjde RAM a chceš sa prepnúť do programu čo má všetko v SWAPe tak to nemôže byť lepšie. Tiež to zabije systém na hodnú chvíľu. Niečo sa predsa musí z toho preťaženého disku musí prečítať.

              Jediné čo má v tomto prípade Windows zdanlivo lepšie je, že umelo znižuje prioritu procesom na pozadí. Ale v reále je to opruz. Najmä ak potrebuješ databázu.

              Inak, ak Ti vadí, že Ti virtuálka zabíja prostriedky a blokuje prehliadač, tak jej zníž prioritu a aj execution caps.

              A porovnaj túto situáciu s windows. Nehaj si virtuálku Vah pozadí minimalizovanú a otvor si tú session vo firefoxe z Linuxu. A po hodinke browsovania si vyvolaj virtuálku na popredie.

              PS preto som odporúčal iotop. V ňom by si to videl.
              • Re: Pomalé swapovanie 05.02.2013 | 22:32
                Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
                To uz nie je o tom, ci ma vyssiu prioritu virtualka alebo prehliadac, ale o tom, ze je niekolko minut pocitac uplne nepouzitelny. Teraz to bol extrem, ked som to pospustal vsetko naraz (podla prispevkov tu na fore som mal pauzu skor 20 minut ako 10), ale niekolko minut je to vzdy. Mne osobne by viac vyhovovalo, keby sa ta RAM-ka uvolnovala priebezne, ako takto skokom.
                Ale asi s tym nic neurobim, ak som Ta dobre pochopil, je to vlastnost Linuxu, takze by mi nepomohla ani zmena distribucie.
                • Re: Pomalé swapovanie 05.02.2013 | 22:40
                  WlaSaTy   Návštevník
                  Keď zabíjaš I/O diskového systému, tak si pozri čo som spomínal. A pridám Ti k tomu ďalšie cudzie slovíčko. Je ním swapiness.

                  Ak tú hatmatilku nerozumieš, tak si kúp dostatočné množstvo RAM. A prestaň sa chovať ako užívateľ v minulom tisícročí, najmä ak Ťa od neho odlišuje absencia trpezlivosti.
                  • Re: Pomalé swapovanie 06.02.2013 | 00:12
                    Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
                    Co je swapiness, neviem.
                    A ako sa chova uzivatel v 3. tisicroci? Kupi si 8 GB RAM, ked mu nestacia 4 GB?
                    • Re: Pomalé swapovanie 07.02.2013 | 14:02
                      WlaSaTy   Návštevník
                      Neuveríš, ale áno. Ak je cena za upgrade nižšia ako vyčíslené straty čakaním na obslúženie počítačom, tak nemá človek zainvestovať tých 20 Eur za 4G RAM.

                      Inak, ak bude bežať tá virtuálka, tak bude stále musieť mať svoju pamäť v RAM. Takže najjednoduchšie riešenie (ak nechceš zainvestovať do upgrade) je odsledovať si koľko swapu je použitého v danom prípade. A potom jej ubrať o kúsok viac.

                      Inak, to vypnutie defragmentácie by pomohlo, len ak by sa k tomu zaseknutiu dostalo len raz a kernel by defragmentoval pamäť tak aby boli najväčšsie kusy (v tomto prípade zrovna tá virtuálka a aj firefox) upratané. Ale, pokiaľ sa to opakuje, tak je naozaj žiadané neplytvať prostriedkami alebo si priradiť dostatok prostriedkov.

                      PS: Neviem do akej hĺbky Ťa zaujíma riešenie, ale tie cudzie slovíčka čo som spomínal majú pekné vysvetlenie aj s príkladmi. S ich pomocou sa dá krásne vytuniť aj priorita swaponavia a podobných vecí.
                      • Re: Pomalé swapovanie 07.02.2013 | 14:41
                        Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
                        Zaujimat by ma aj zaujimalo, len keby viac casu bolo. Priskoro som prisiel na tento svet. Mat tak o 20 rokov menej, mohol by som sa v tom sprtat. :-)
                        • Re: Pomalé swapovanie 07.02.2013 | 16:15
                          WlaSaTy   Návštevník
                          Ani ja som neni najmladší a zo školy som taky tak dlho. A pred tým ako sa spýtam, tak skúsim či niečo podobného a vyriešeného nenájdem na internete. A keď dostanem nejaké postrčenie, tak sa o ňom snažím niečo si dohľadať.

                          Keby sa mi nechcelo, tak si v kľude zaplatím za podporu ktorá to za mňa vyrieši sama do času definovaného v zmluve.

                          No, nič. Maj sa.
              • Re: Pomalé swapovanie 05.02.2013 | 22:38
                Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
                Nainstaloval som si iotop, niekedy sa na to pozriem, ale teraz uz nie, nemam tolko casu.
                • Re: Pomalé swapovanie 05.02.2013 | 22:54
                  Avatar default Debian  Používateľ
                  ja by som ten swap skúsil vypnúť, keby tam nebol, tak by si možno systém nedovolil žrať toľko prostriedkov, a minimálne cache by si mazal sám, odpojiť ho môžeš tak, že ho dočasne zakomentuješ v /etc/fstab a reštartuješ pc, uvidíš čo to povie, ja som bez swapu bežal, mal som síce o 2gb ram viac, ale aj tak kopa cache tam bola, čo sa plnila, ale šlo to fajn, podstatné je aby sa to vošlo aplikačne, ak nie , tak by som ten swap zapol a nastavil limity, alebo ak ide, tak by som nastavil aby cache dávalo na disk, a bežiace aplikácie sústredilo do ram, alebo niečo také, ak to ide
                  R.K
                  • Re: Pomalé swapovanie 06.02.2013 | 00:23
                    Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
                    Podla tych vypisov vyssie sa mi asi moze stat, ze mi tie 4 GB nebudu stacit. Takze mam na vyber - nechat swap zapnuty, alebo ho vypnut a sledovat si spustene aplikacie. Este nejaka moznost?
                    Teda este dokupit RAM-ku a ked na to nemam, tak si nainstalovat 32-bitovy system...
                    • Re: Pomalé swapovanie 06.02.2013 | 00:58
                      miso   Návštevník
                      Je mozne ze za to moze defragmentacia RAM kvoli huge tables.
                      skus:
                      echo never >/sys/kernel/mm/transparent_hugepage/defrag
                      pripadne dalsie nastavenia v /sys/kernel/mm/transparent_hugepage/
                      • Re: Pomalé swapovanie 06.02.2013 | 01:14
                        Avatar Ľubomír Štulajter Ubuntu 14.04 X64  Používateľ
                        ~$ sudo echo never >/sys/kernel/mm/transparent_hugepage/defrag
                        bash: /sys/kernel/mm/transparent_hugepage/defrag: Prístup odmietnutý
                        • Re: Pomalé swapovanie 06.02.2013 | 01:19
                          miso   Návštevník
                          sudo bash -c 'echo "never" >/sys/kernel/mm/transparent_hugepage/defrag'