Screen vytěžuje CPU při výpisu souboru

Screen vytěžuje CPU při výpisu souboru
« kdy: 03. 05. 2011, 18:01:55 »
Ahoj,

řeším zajímavý problém. Na jednom PC, pokud jsou splněny následující podmínky:
  • Je spuštěn Screen
  • Uvnitř shellu ve screenu provedu příkaz, který vypíše dlouhý textový soubor, např výpis dmesg (cca. 50kB)
V takovém případě se stane zvláštní věc. Po výpisu několika obrazovek se kurzor na několik desítek sekund zastaví, pak pokračuje dál, pak zase zastaví, celé to trvá asi 2 minuty (výpis příkazu time: real    2m33.613s, user    0m0.000s, sys     0m0.005s). Během této doby celý počítač přestává odpovídat, v paralelně spuštěném htop jde CPU okamžitě na 100%, s tím že nejvíc CPU vytěžují kernelovské procesy sync_supers, kworkerd a samotný proces SCREEN. Když ten samý soubor catnu na konzoli bez screenu, chová se systém normálně. (time: real    0m0.021s, user    0m0.001s, sys     0m0.005s) Nastavení screenu je standardní, dokonce jsem smazal všechny screenrc soubory a problém přesto přetrvává.

Problém se projevuje jak na fyzické konzoli, tak přes SSH.

Na jiných strojích tento problém nepozoruji. Nesetkal se někdo s něčím podobným? Napadá někoho, jak to debugovat a zjistit co přesně počítači schází, když vytuhne?

Předem díky za rady.
« Poslední změna: 03. 05. 2011, 19:20:47 od Petr Krčmář »


Re: Screen vytěžuje CPU při výpisu souboru
« Odpověď #1 kdy: 03. 05. 2011, 23:29:28 »
Tak jsem zjistil, že problém se projevuje s (vanilkovým) jádrem 2.6.39.rc1+. Po downgrade na 2.6.38.4 se to chová normálně. Nicméně i tak by mě zajímalo, čím to může být a jak hledat pomoc...

Re: Screen vytěžuje CPU při výpisu souboru
« Odpověď #2 kdy: 04. 05. 2011, 12:17:57 »
Logy jsou prazdne, nic nerikaji?
Jestliže máte Windows tak si nafackujte, protože Váš počítač právě útočí na některý server. Děkujeme

trubicoid2

Re: Screen vytěžuje CPU při výpisu souboru
« Odpověď #3 kdy: 04. 05. 2011, 12:58:57 »
je to patrne regrese v jadre 2.6.39-rcx, treba zda:

https://lkml.org/lkml/2011/4/25/402