"นกขมิ้นด้าย" คืออะไรและทำไมมันถึงหิวโหย?


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.

เกิดอะไรขึ้นที่นี่?


มีข้อผิดพลาดใด ๆ ใน kern.log เกี่ยวกับ ACPI หรือไม่ ถ้าเป็นเช่นนั้น: เข้า BIOS และตรวจสอบว่ามีการตั้งค่าACPI power save options เปลี่ยนไปExtended Normal
Rinzwind

คำตอบ:


24

คำว่า "นกขมิ้น" ที่ใช้ที่นี่มาจากการทำเหมืองถ่านหินเดิม นักขุดถ่านหินใช้นกขมิ้นเพื่อตรวจจับก๊าซที่เป็นอันตราย (หากนกขมิ้นที่พวกเขาพาไปด้วยตายพวกเขารู้ว่าพวกเขาต้องออกจากเพลา / เหมืองโดยเร็ว) เป็นผลให้คำว่า "นกขมิ้น" ตอนนี้มักจะใช้สำหรับสิ่งที่คุณใช้เพื่อรับการเตือน (ก่อน) เกี่ยวกับสถานการณ์ที่อันตราย

ในกรณีนี้ดูเหมือนว่า 'rtkit' จะเริ่มเธรด "ปกติ" เพื่อทดสอบว่าเธรดที่ได้รับลำดับความสำคัญ "เรียลไทม์" คือ "อดอยาก" เธรดอื่น ๆ (& กระบวนการ) โดยที่ "การหิว" หมายความว่าพวกเขาได้รับเวลาตัวประมวลผลน้อยเกินไป . นี่เป็นมาตรการด้านความปลอดภัยเพื่อให้แน่ใจว่ากระบวนการ / เธรดที่เข้าถึงลำดับความสำคัญตามเวลาจริงไม่ใช้เวลา CPU มากจนงานอื่นไม่ได้รับอีกต่อไป

เห็นได้ชัดว่ามีบางเธรดที่มีลำดับความสำคัญตามเวลาจริงจาก rtkit คือ / ทำงานผิดปกติและพยายามผูกขาดซีพียู rtkit ตรวจจับสิ่งนี้ด้วย "เธรดเธรด" และ rtkit ใช้ลำดับความสำคัญตามเวลาจริง


-3

มันเป็นบัฟเฟอร์ล้น

Wikipedia บัฟเฟอร์ล้นของ Wikipedia

ฉันไม่สามารถบอกได้จากบันทึกที่คุณโพสต์ว่ามีปัญหาอยู่ที่ใดคุณสามารถตรวจสอบหรือบันทึกรายการบันทึกที่ด้านบนด้านล่างข้อความเหล่านั้นได้หรือไม่ กระบวนการ 1368 คืออะไร

sudo ps -p 1368

2
นี่ไม่ได้เกี่ยวกับบัฟเฟอร์ล้น แต่การใช้คำว่า "นกขมิ้น" ยังได้มาจากการใช้นกขมิ้นของคนขุดถ่านหิน
JanC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.