Chủ đề hoàng yến là gì và tại sao nó lại đói?


13

Sau đây thỉnh thoảng xuất hiện trong /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.

Những gì đang xảy ra ở đây?


Bất kỳ lỗi nào trong kern.log liên quan đến ACPI? Nếu vậy: nhập BIOS và kiểm tra nếu ACPI power save optionsđược đặt thành Extended. Thay đổi nó thành Normal.
Rinzwind

Câu trả lời:


24

Thuật ngữ "hoàng yến" như được sử dụng ở đây xuất phát từ khai thác than ban đầu. Những người khai thác than đã sử dụng chim hoàng yến để phát hiện các loại khí nguy hiểm (nếu chim hoàng yến họ mang theo đã chết, họ biết rằng họ phải ra khỏi trục / mỏ càng sớm càng tốt). Do đó, thuật ngữ "chim hoàng yến" hiện nay thường được sử dụng cho bất kỳ điều gì bạn sử dụng để nhận được cảnh báo (sớm) về tình huống nguy hiểm.

Trong trường hợp này, có vẻ như 'rtkit' bắt đầu một luồng "bình thường" để kiểm tra xem các luồng có mức độ ưu tiên "thời gian thực" đang "bỏ đói" các luồng khác (& process), trong đó "bỏ đói" có nghĩa là chúng có quá ít thời gian xử lý . Đây là một biện pháp an toàn để đảm bảo rằng các quy trình / luồng có quyền truy cập vào các ưu tiên thời gian thực không sử dụng quá nhiều thời gian CPU mà các tác vụ khác không còn nữa.

Vì vậy, rõ ràng một số luồng có ưu tiên thời gian thực từ rtkit là / đang hoạt động sai và cố gắng độc quyền CPU, rtkit phát hiện điều này với "luồng canary" của nó, và do đó rtkit lấy đi các ưu tiên thời gian thực.


-3

Nó là một bộ đệm tràn

Wikipedia canaries tràn bộ đệm

Tôi không thể biết được từ nhật ký bạn đã đăng ở đâu là vấn đề, bạn có thể kiểm tra hoặc ghi nhật ký các mục nhập bên dưới các thông báo bên dưới không? Quá trình 1368 là gì?

sudo ps -p 1368

2
Đây không phải là về tràn bộ đệm, nhưng việc sử dụng từ "hoàng yến" cũng bắt nguồn từ việc sử dụng các công cụ khai thác than.
JanC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.