Fórum Root.cz
Hlavní témata => Server => Téma založeno: Paja 07. 06. 2017, 12:08:31
-
neni mi jasne vyuziti pameti:
total used free shared buff/cache available
Mem: 3834 2599 319 323 915 640
Swap: 3977 1032 2945
Proc nebyla pamet uvolnena z cache a misto toho se swapuje?
-
neni mi jasne vyuziti pameti:
total used free shared buff/cache available
Mem: 3834 2599 319 323 915 640
Swap: 3977 1032 2945
Proc nebyla pamet uvolnena z cache a misto toho se swapuje?
A proc ne? Pokud je to odswapovane neco, co se bude pouzivat za delsi dobu nez to nacacheovane...
-
lidsky řečeno, ve swapu skončí paměť neaktivních procesů. Pokud by se začalo swapovat až v momentě, kdy nějaký proces tu paměť potřebuje, muselo by se čekat na zapsání paměti na disku, což nechceš. Linux se stará na pozadí o to, že procesy, které se moc nepoužívají, odlévá do swapu.
Regulovat tohle chování lze přes nastavení swappiness, které určuje poměr stránek (page), které půjdou do swapu.
File cache je důležitá pro performance a není dobré jí agresivně čistit.
-
4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
-
lidsky řečeno, ve swapu skončí paměť neaktivních procesů. Pokud by se začalo swapovat až v momentě, kdy nějaký proces tu paměť potřebuje, muselo by se čekat na zapsání paměti na disku, což nechceš. Linux se stará na pozadí o to, že procesy, které se moc nepoužívají, odlévá do swapu.
Regulovat tohle chování lze přes nastavení swappiness, které určuje poměr stránek (page), které půjdou do swapu.
File cache je důležitá pro performance a není dobré jí agresivně čistit.
OK, dekuji
-
Mimochodom, nemalo byť od jadra 4.11 možné nastaviť swappiness na hodnotu vyššiu ako 100? Zatiaľ -- 4.11.3 -- to zdá sa nefunguje.
-
Mimochodom, nemalo byť od jadra 4.11 možné nastaviť swappiness na hodnotu vyššiu ako 100? Zatiaľ -- 4.11.3 -- to zdá sa nefunguje.
to nevim, 100 ti nestaci? ;D v 4.11 vylepsili akorat swapovani do SSD
paja asi stejne chce mensi swappiness, defaultni je 60, pro desktop se doporucuje 10
echo 10 > /proc/sys/vm/swappiness
-
jeste doplnim, ze se to doporucuje kvuliva plynulosti - rychlosti reakce rozhrani
jestli to je jedno, nebo jde o server, tak klidne nechat 60 nebo max 90? 100 asi nee
-
Kdyz mam 16GB RAM na desktopu tak muzu swap vypnout uplne ?
-
tak muzes, ale se swappiness 10 stejne bude porad prazdnej, jen v neterych pripadech se pouzije
kdyz ho v takovym pripade mit nebudes, tak OOM killer neco zabije
ja bych ho teda nechal, pro jistotu
-
klidně nastav swappiness na 0 a tím vypneš automatické odlévání na pozadí. Pokud nic napadat nebude, můžeš to nechat, pokud ti začnou padat programy na OOM (out of memory), zase to zapni.
-
S 8GB RAM jedu teď desktop bez swapu. Používám LightDM a MATE, což samo o sobě nic nežere. Pak je to o potřebách. Já na tom čumim na net a hraju hry. Ani jedno neni extrémně žravý na paměť.
Pokud na tom chceš dělat něco mnohem náročnějšího, pak bych si o swapu fakt uvažoval.
-
Stačí kopírovat pár velkých souborů - např. záloha KVM, a je tam. ;D
Tedy aspoň v mém případě, s 32 GB RAM a nastavením swappiness na 5 to tak je.
Na starém Debianu Sqeeze jsem s tím problémy nikdy neměl, asi je to kernelem.
Vypnout úplně swap nedoporučuji.
Co mi funguje proti swapu:
#!/bin/bash
# Skript spoustet pod uzivatelem root
echo 5 > /proc/sys/vm/dirty_background_ratio
echo 10 > /proc/sys/vm/dirty_ratio
echo 3 > /proc/sys/vm/swappiness
echo 40000 >/proc/sys/vm/vfs_cache_pressure
echo 300 > /proc/sys/vm/dirty_expire_centisecs
echo 100 > /proc/sys/vm/dirty_writeback_centisecs
-
...
Vypnout úplně swap nedoporučuji.
Proc? Je uplne jedno jestli dojde RAM nebo jestli dojde RAM + SWAP. To ze widle bez swapu nenastartujou neni duvod mit na tuxovi swap.
-
a kolik je
/proc/sys/vm/dirty_background_bytes a /proc/sys/vm/dirty_bytes
spis se ma nastavovat toto nez pres ratio, ja mam 33554432 a 66554432, t.j. 32MB = 3% z 1GB a 64MB = 6% z 1GB
vic nez 100MB a 200MB bych to nedaval, to prave bude delat to co popisujes pri zapisu velkych souboru
-
Proc? Je uplne jedno jestli dojde RAM nebo jestli dojde RAM + SWAP. To ze widle bez swapu nenastartujou neni duvod mit na tuxovi swap.
pro jistotu, ram+swap dojde vzdy pozdeji nez ram
ale je to na uvazeni kazdeho soudruha, ted ty ssd swapujou tak rychle, ze by si toho jeden ani nemusel vsimnout ;D
OOM si vsimne asi kazdej
-
vic nez 100MB a 200MB bych to nedaval, to prave bude delat to co popisujes pri zapisu velkych souboru
jestli spravne pocitam, tak karlik ma misto toho 1600MB a 3200MB, tedy 16x vic, nez se maximalne doporucuje, tak to se pak nedivim
-
pro jistotu, ram+swap dojde vzdy pozdeji nez ram
Kdepak, oboji dojde v presne stejny okamzik.
Schvalne jo ... co dojde driv ... 16GB ram + 16GB swap .. nebo 32GB ram a 0GB swap ... chmm ... Je to uplne jedno, v obou pripadech mas bud rozbitej sw nebo mas malo ram. Mimochodem, to ze neco zaclo swapovat si vsimnes i na nvme. Ona je totiz i ta nejpomalejsi ram o rad rychlejsi nez nejrychlejsi ssd.
-
j seš Emil? Od kdy ti swap užere ram?
Takže 32GB Rám dojde dřív než 32GB Rám a 64GB swap, ale ať si každej dělá co chce, máme svobodu, né? :)
-
Mame svobodu, ale radit nekomu aby v dnesni dobe pouzival swap a zbytecne si tak spomaloval pocitac je nehezke. Swap byla technologie minuleho tisicileti, dnes si dej do stroje vice RAM.
-
Mame svobodu, ale radit nekomu aby v dnesni dobe pouzival swap a zbytecne si tak spomaloval pocitac je nehezke. Swap byla technologie minuleho tisicileti, dnes si dej do stroje vice RAM.
pridanim swapu nic neZpomalis, jen pridas neco jako bezpecnostni airbag pro pripad, ze dojde pamet, nechapu, co na tom vsichni stale nechapete
nebo milujete technologii tohoto stoleti OOM killer? ja moc ne, ale za to je dost rychlej ;D
-
Schvalne jo ... co dojde driv ... 16GB ram + 16GB swap .. nebo 32GB ram a 0GB swap [...]
takze pro blbe, co dojde driv (uvazujme ze board zvladne maximalne 32GB RAM a tedy neni ji mozno fyzicky pridat):
"32GB RAM" nebo kdyz se k tomu PRIDA SWAP, tedy "32GB RAM + 32GB SWAP"? ;)
-
Schvalne jo ... co dojde driv ... 16GB ram + 16GB swap .. nebo 32GB ram a 0GB swap [...]
takze pro blbe, co dojde driv (uvazujme ze board zvladne maximalne 32GB RAM a tedy neni ji mozno fyzicky pridat):
"32GB RAM" nebo kdyz se k tomu PRIDA SWAP, tedy "32GB RAM + 32GB SWAP"? ;)
No a pre vas bystrejsich, riziko ze vam na desktope pri 16GB a viac dojde pamat a aplikacia bude zavreta je take male, ze ten pomaly swap za to fakt nestoji. Obzvlast az mate mensi SSD disk tak skoda mrhat miestom.
-
No a pre vas bystrejsich, riziko ze vam na desktope pri 16GB a viac dojde pamat a aplikacia bude zavreta je take male, ze ten pomaly swap za to fakt nestoji. Obzvlast az mate mensi SSD disk tak skoda mrhat miestom.
ok, takze pro blbe cast2 :) rekneme ze mame HW ktery ma onboard/nerozsiritelne 4(nebo 8)GB RAM, jake je riziko ze dojde pamet? a bude vice "4(nebo 8)GB" nebo "4(nebo 8)GB + 4(nebo 8 ci vice)GB SWAP"?
ja nerikam ze SWAP je nutny, ale snazil sem se nastinit ze fyzicka ram + swap je opravdu vice nez jen (ta stejna(z jakehokoliv duvodu)) fyzicka ram ;)
-
Proste az jednou masina swap ma, tak je riziko ze se ho system bude snazit vyuzivat bez ohledu na swappiness. Je to nejaka rezie navic a swap je proti RAM zoufale pomaly. To ze nejde rozsirit pamet je akademicka otazka, tak snad kupuji neco co rozsirit lze nebo u ultrabooku s naletovanou pameti koupim rovnou vymaxovanou konfiguraci ne ?
-
ano, pri existenci swap bude vyuzivat, ale pri swapinness 10 jen malo, treba ted koukam vyuzito 1,5 kB, utpime vice jak den
takze toho zpomaleni, jak se mi do swapu zapsal 1,5 kB behem jednoho dne, to jsem si tedy opravdu nevsiml ;D
ale jak rikam, je to kazdeho vec, IMHO to nezpomaluje a chrani pred OOM v extremnich situacich
-
"swap je špatně, tak ho zrušíme", geniální názor geniálních lidí.
Na linuxu se swap chová jinak než na Windowsu. Na linuxu se tam primárně dávají dlouho nevyužité procesy, tak aby se uvolnila paměť pro ty, které jí potřebují. Aplikace si sama může určit, jestli může jít do swapu nebo ne, to je třeba případ Chromu, ten do swapu nechodí.
Manipulace se swapem byl měl být až důsledek měření nebo nějakého chování, rušit ho jen proto, že si myslím, že ho nepotřebuji nebo je to špatně, není dobrý nápad. Osobně raději, když mi aplikace skončí ve swapu než když mi jí ze světa zprovodí OOM.
Něco jiného to je na produkčních serverech, zejména databázích pod vysokým vytížením, tam pokud něco aktivního vlétne do swapu, může celý stroj popadat jak nic. Opět to je ale důsledek určitého stavu a vypnutím swapu vím přesně co dělám.
Argument se SSD také není správný, tolik zápisu do swapu není a pokud je, většinou to je důsledek jiných problémů.
-
"swap je špatně, tak ho zrušíme", geniální názor geniálních lidí.
No citam debatu a nikto netvrdi ze swap je zly. Tvrdia, ze ked mas dostatok pamati tak miesto swapiness kuzlenia je ho lepsie rovno zrusit. Ja osobne na desktopoch uz asi 5-6 rokow swap nemam (fedora, centos, ubuntu) a out of memory som zazil mozno raz, aj to vdaka jave ked som vyvijal serverove veci, co BFU bezne robit nebude.
Nasu\yse nova doba, ludia so smartphonmi su zvyknuti ze im ci android ci iOS apku odstreli ked nie je pamat, a kludne aj aktivnu. Takze aby taky firefox alebo chrome zozral 16GB tak to bude tolko tabov, ze sa odsteli na inu chybu aj sam a nie na doslu pamat.
Cize az mate vela pamate tak swap pri desktopovom pouziti netreba.
-
Proste az jednou masina swap ma, tak je riziko ze se ho system bude snazit vyuzivat bez ohledu na swappiness. Je to nejaka rezie navic a swap je proti RAM zoufale pomaly. To ze nejde rozsirit pamet je akademicka otazka, tak snad kupuji neco co rozsirit lze nebo u ultrabooku s naletovanou pameti koupim rovnou vymaxovanou konfiguraci ne ?
ty ses taky rezie... mam 16GB RAM, SWAP sem dlouho nemel, ale pri porizeni 512GB SSD sem dal 16GB SWAP, samozrejme swappiness na 1 a za 14dni uptime mam v SWAP 0, takze rezie byla priblizne 0 ;)
do X220 vic nez 16GB RAM nedam a kdyz nekdy prezenu pousteni virtualu tak sem rad ze mi to SWAP odchytne misto aby mi to neco zabilo...
to ze nekdo funguje bez SWAP je v poradku, stejne tak je ale v poradku kdyz SWAP nekdo ma jako zachranu, nebo i kdyz SWAP pouziva jako rozsireni RAM... mam treba arm netbook co ma 512MB RAM a eMMC, dal sem 1.5GB SWAP a da se otevrit vice (nez ~10 s ciste RAM) tabu v prohlizeci za cenu jen nepatrneho zpomaleni pri odkopnuti casti do SWAP... chapu ze to neni na bezne pouzivani a natoz ze nejakej benchmarkhodka by to nedal, ale to je jeho problem ;)