Ahoj,
čas od času se mi spustí proces kswapd0 který dokáže úplně vytížet procesor.
Co kswapd0 dělá?
- Pokud funguje správně, kswapd0 dělá statistiky přístupů do paměti a zbývá-li v systému málo volné RAM, řídí swapování málo využívaných stránek na/z disku.
Bohužel v novějších jádrech 3.x.x, pokud má systém málo RAM a zároveň *nemá definovaný swap, kswapd0 začne swap v "nekonečné" smyčce hledat a tím zcela vytíží procesor - čímž zabrání uživateli ukončit nenažrané programy, případně swap nadefinovat nebo udělat cokoli jiného.
Někdy si po cca minutě dá říct a uzná že swap není a dá pokoj, uvolní prostředky pro uživatele a problém zmizí.
Standardní cestou se kswapd0 nedá zabít (ani "kill -9"; ani "kill -STOP"), změnit (snížit) mu prioritu ani pozastavit.
Tady:
https://bbs.archlinux.org/viewtopic.php?id=144702 je vlákno popisující problém, všechno jsem zkoušel bez výsledku - setkal jste se s tím tady někdo? Jak jste si s tím poradili?
Může vypadat třeba takhle:
$ top
Mem: 7992896k total, 7836136k used, 156760k free, 311464k buffers
Swap: 0k total, 0k used, 0k free, 5473568k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
80 root 20 0 0 0 0 S 15 0.0 11:33.64 kswapd0Kernel 3.11.0-13 @ Mint 13 (~Ubuntu 12.04)
Díky...