Domanda niubba, ma questo e' un problema fastidioso che ho da diverso tempo e non sono mai riuscito a risolvere.
Il mio sistema al lavoro e' una Debian 5.0 Lenny con kernel 2.6.26-2-amd64 su un quad-core con quattro gingilli come questo:
cache size : 6144 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm bogomips : 5323.79 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
Spesso lancio diversi jobs single-thread in background che macinano numeri per qualche ora, e ciascuno di questi tende ad usare il 100% della CPU. Per evitare che il computer diventi poco responsivo, i jobs hanno sempre il piu' alto valore di nice possibile per l'utente (19).
Il problema e' che pur utilizzando il nice, non posso lanciare piu' di 4 di questi jobs senza che il sistema diventi inutilizzabile, le shell ripetano per 10-20 volte i caratteri premuti ("ttttttoooooooooooooppppp"), l'audio vada in gloria, tutto vada a scatti... fino a che non ne ammazzo uno o questo muore di morte naturale.
La mia domanda e': che c'e' di sbagliato nella configurazione del mio sistema? ricordo che mandare piu' jobs in background era la prassi su un singolo processore di una Silicon Graphics o su vecchi sistemi Linux che usavo in passato (non sono sicurissimo di questa seconda parte, in realta'), ma pensavo che ridurre la priorita' di un processo fosse sufficiente a non creare problemi.
Se qualcuno ha suggerimenti, sono ben accetti.
eNjoy




Dai un occhiata a questo: http://packages.debian.org/unstable/admin/cpulimit
Comunque ho gli stessi problemi anche io, a me sembra che gli ultimi kernel abbiano dei gravi problemi di starvation, ma non sono ancora riuscito a trovare documentazione in merito.
Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network