“Kanarya ipliği” nedir ve neden açlıktan ölüyor?


14

Aşağıdakiler zaman zaman görünür /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.

Burada neler oluyor?


Kern.log dosyasında ACPI ile ilgili herhangi bir hata var mı? Öyleyse: BIOS'a girin ve ACPI power save optionsolarak ayarlanıp ayarlanmadığını kontrol edin Extended. Olarak değiştirin Normal.
Rinzwind

Yanıtlar:


24

Burada kullanıldığı şekliyle "kanarya" terimi başlangıçta kömür madenciliğinden gelir . Kömür madencileri tehlikeli gazları tespit etmek için kanaryalar kullandılar (eğer yanlarında taşıdıkları kanarya ölürse, şaft / maden ASAP'tan çıkmaları gerektiğini biliyorlardı). Sonuç olarak "kanarya" terimi artık tehlikeli bir durum hakkında (erken) uyarı almak için kullandığınız her şey için kullanılmaktadır.

Bu durumda "rtkit", "gerçek zamanlı" önceliklere sahip olan iş parçacıklarının "açlıktan" çok az işlemci süresi aldıkları anlamına gelen diğer iş parçacıklarını (& süreçlerini) "aç bırakma" olup olmadığını test etmek için "normal" bir iş parçacığı başlatıyor gibi görünüyor. . Bu, gerçek zamanlı önceliklere erişimi olan işlemlerin / iş parçacıklarının diğer görevlerin artık hiçbir şey almaması için çok fazla CPU zamanı kullanmadığından emin olmak için bir güvenlik önlemidir.

Görünüşe göre rtkit'ten gerçek zamanlı öncelikleri olan bazı iş parçacıkları yanlış davranıyor ve CPU'yu tekelleştirmeye çalışıyor, rtkit bunu "kanarya iş parçacığı" ile algılar ve böylece rtkit gerçek zamanlı öncelikleri ortadan kaldırır.


-3

Bir arabellek taşmasıdır

Wikipedia arabellek taşması kanaryalar

Sorunun nerede olduğunu kaydettiğiniz günlüklerden söyleyemiyorum, bu iletilerin altında yukarıdaki günlük girişlerini kontrol edebilir veya yapıştırabilir misiniz? İşlem 1368 nedir?

sudo ps -p 1368

2
Bu, tampon taşmaları ile ilgili değildir, ancak "kanarya" kelimesinin kullanımı da kömür madencisinin kanaryalarının kullanımından türetilmiştir.
JanC
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.