[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как загнать все нити на один процессор?



Nikita V. Youshchenko, Thu, Sep 18, 2003 13:57:36 +0200:
> Добрый день.
> 
> Такой вопрос.
> Есть propriarity (без исходников) многопоточное приложение под Linux.
> После перехода на двухпроцессорную машину оно стало работать нестабильно -
> там явно проблемы с thread safe, которые практически никогда не проявлялись
> на одном процессоре, но мгновенно вылезли на двух - вплоть до полной
> неюзабельности приложения.
> 
> Можно ли как нибудь "запереть" приложение на одном CPU?
> (хотя бы через вызов на уровне программы - тогда я через LD_PRELOAD
> что-нибудь придумаю)
> 

поищи cpu affinity patches в инете.

2.4 их никогда поддерживать не будет (и работают они через /proc/<pid>/...),
в 2.6 - стандартно, смотри sched_setaffinity (kernel/sched.c).



Reply to: