"कैनरी थ्रेड" क्या है और यह भूखा क्यों है?


14

निम्नलिखित कभी-कभी इसमें दिखाई देता है /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.

यहाँ क्या चल रहा है?


ACPI के विषय में kern.log में कोई त्रुटि? यदि ऐसा है: BIOS दर्ज करें और जांचें कि ACPI power save optionsक्या सेट है Extended। इसे बदलें Normal
Rinzwind

जवाबों:


24

शब्द "कैनरी" जैसा कि यहां इस्तेमाल किया गया है, मूल रूप से कोयला खनन से आता है । कोयला खनिकों ने खतरनाक गैसों का पता लगाने के लिए कैनरी का इस्तेमाल किया (यदि उनके साथ ले जाने वाली कैनरी मर गई, उन्हें पता था कि उन्हें शाफ्ट / माइन एएसएपी से बाहर निकलना होगा)। परिणामस्वरूप "कैनरी" शब्द का उपयोग अब ऐसी किसी भी चीज़ के लिए किया जाता है जिसका उपयोग आप किसी खतरनाक स्थिति के बारे में चेतावनी देने के लिए करते हैं।

इस मामले में ऐसा लगता है जैसे 'rtkit' परीक्षण करने के लिए "सामान्य" थ्रेड शुरू करता है यदि थ्रेड्स जो "वास्तविक समय" प्राथमिकताएं प्राप्त करते हैं वे अन्य थ्रेड्स (और प्रक्रियाएं) "भूखे" हैं, जहां "भूखे रहने" का अर्थ है कि उन्हें बहुत कम प्रोसेसर समय मिलता है । यह सुनिश्चित करने के लिए एक सुरक्षा उपाय है कि वास्तविक समय प्राथमिकताओं तक पहुंच वाले प्रक्रियाओं / थ्रेड्स में इतना सीपीयू समय का उपयोग नहीं होता है कि अन्य कार्यों को कोई नहीं मिलता है।

तो स्पष्ट रूप से कुछ थ्रेड (रों) जो rtkit से वास्तविक समय की प्राथमिकताएं प्राप्त करते हैं / दुर्व्यवहार कर रहे हैं, और CPU पर एकाधिकार करने की कोशिश कर रहे हैं, rtkit अपने "कैनरी थ्रेड" के साथ इसका पता लगाता है, और इस तरह rtkit वास्तविक समय की प्राथमिकताओं को दूर कर लेता है।


-3

यह एक बफर अतिप्रवाह है

विकिपीडिया बफर ओवरफ्लो कैनरी

मैं आपके द्वारा पोस्ट की गई लॉग्स से नहीं बता सकता कि समस्या कहाँ है, क्या आप उन संदेशों के नीचे लॉग इन चेक या पास्टबिन लॉग एंट्री कर सकते हैं? 1368 प्रक्रिया क्या है?

sudo ps -p 1368

2
यह बफर ओवरफ्लो के बारे में नहीं है, लेकिन "कैनरी" शब्द का उपयोग कोयले की खान के कैनरी के उपयोग से भी हुआ है।
JanC 20
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.