Что такое «канарая нить» и почему она голодает?

7

В /var/log/syslog появляется следующее:

rtkit-daemon[1145]: The canary thread is apparently starving. Taking action.
rtkit-daemon[1145]: Demoting known real-time threads.
rtkit-daemon[1145]: Successfully demoted thread 1431 of process 1368 (n/a).
rtkit-daemon[1145]: Successfully demoted thread 1430 of process 1368 (n/a).
rtkit-daemon[1145]: Successfully demoted thread 1368 of process 1368 (n/a).
rtkit-daemon[1145]: Demoted 3 threads.

Что здесь происходит?

    
задан ændrük 11.12.2011 в 19:43
источник

2 ответа

15

Используемый здесь термин «канарейка» исходит из добычи угля . Угольные шахтеры использовали канарейки для обнаружения опасных газов (если канарейка, которую они носили с собой, умерла, они знали, что им нужно выбраться из шахты / мин как можно скорее). В результате термин «канарейка» теперь часто используется для всего, что вы используете, чтобы получить (раннее) предупреждение об опасной ситуации.

В этом случае это выглядит как например, «rtkit» запускает «нормальный» поток, чтобы проверить, действительно ли потоки, которые получают приоритеты «реального времени», «голодают» другие потоки (и процессы), где «голодание» означает, что они получают слишком мало процессорного времени. Это мера безопасности, чтобы убедиться, что процессы / потоки, которые имеют доступ к приоритетам в реальном времени, не используют столько процессорного времени, что другие задачи больше не получают.

Таким образом, очевидно, что некоторые потоки, которые получили приоритеты в режиме реального времени от rtkit, ошибаются и пытаются монополизировать CPU, rtkit обнаруживает это с помощью «канального потока», и, следовательно, rtkit отнимает приоритеты в реальном времени .     

ответ дан JanC 11.12.2011 в 20:06
источник
-3

Это переполнение буфера

каналы переполнения буфера Википедии

Я не могу сказать из журналов, которые вы отправили, где проблема, можете ли вы проверять или записывать записи журнала ниже указанных ниже сообщений? Что такое процесс 1368?

sudo ps -p 1368
    
ответ дан Panther 11.12.2011 в 20:00
источник

Ознакомьтесь с другими вопросами по меткам