Re: низкий приоритет демона
От: fk0 Россия https://fk0.name
Дата: 21.05.16 14:05
Оценка:
Здравствуйте, dostap, Вы писали:

D>Hi!

D>Проблема в следующем:
D>Программа осуществляет опрос устройства.
D>Если запускаем как обычно, то интервал опроса ~ 12 мс и top показывает CPU 10-12%
D>Если же как демон то период опроса возрастает в 10 раз и top — cpu 1-2 %
D>Потокам устанавливаю приоритет
D>sched_param sp;
D>sp.__sched_priority = get_sched_priority_max();
D>pthread_setschedparam(pthread_self,SCHED_FIFO,&sp);

Реально нужно setpriority(2) использовать (renice).
setchedparam не работает или работает только от рута.

D>daemon запускается стандартно:

D>int pid = fork();
D>if(!pid)
D>{
D>setsid();
D>chdir("/");
D>close(STDERR_FILENO)
D>...
D>}

fork два раза нужно, чтоб зомби не плодились.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.