Ahoj,
není v Linuxu nějaká ochrana před vytěžováním jádra na 100?
Mám vlastní prográmek v Cčku, který provádí komplexní výpočet a chová se divně. Provede 100-200 tisíc výpočtů a pak se zamyslí třeba na pět vteřin-deset. Vidím to na primitivním progress baru (printf("-")).
Každý mínus je cca 5k výpočtů.
-------------------------(5-10 vteřin pauza)----------------------------------------------(5-10 vteřin pauza)----------------
Provedl jsem přeložení s parametrem pro gprof a nevidím nic podezřelého.
Když do programu přidám printf("vstupuji do funkce")/"vystupuji z funkce"....
Běží mi tam čistý Debian a stejně se to chová i na jiné Debianí mašině.
Takže buď jádru "něco" vadí a program čas od času uspí, nebo mám ve výpočtech chybu, což je zvláštní, protože to dává správná čísla a výpočty jsou fakticky stejné, není tam žádný výpočet, který by měl způsobovat problémy trvající 5-10 vteřin.
Používám knihovnu GNU MP pro zpracování velkých čísel, ale výpočty jsou fakticky stejné, není důvod, proč by se to mělo zamyslet na 5-10 vteřin.
Dokonce pro výpočty používám jednu jedinou sadu globálních proměnných, aby se program nezdržoval s inicializací...
Prostě tu chybu nemůžu najít, tak nevím, jestli to nemůže dělat přímo Kernel...z nějakého důvodu.