บางครั้งฉันมีกระบวนการ rtkit-daemon ซึ่งกินซีพียูของฉัน 100% และทำให้ระบบไม่ตอบสนอง ฉันรีบูทและสิ่งต่าง ๆ ก็ดีหลังจากนั้น rtkit-daemon คืออะไรควรทำอย่างไรและทำไมบางครั้งมันถึงกิน CPU ถึง 100%
บางครั้งฉันมีกระบวนการ rtkit-daemon ซึ่งกินซีพียูของฉัน 100% และทำให้ระบบไม่ตอบสนอง ฉันรีบูทและสิ่งต่าง ๆ ก็ดีหลังจากนั้น rtkit-daemon คืออะไรควรทำอย่างไรและทำไมบางครั้งมันถึงกิน CPU ถึง 100%
คำตอบ:
RealtimeKit เป็นบริการระบบ D-Bus ที่เปลี่ยนนโยบายการกำหนดเวลาของกระบวนการ / เธรดผู้ใช้เป็น SCHED_RR (เช่นโหมดการตั้งเวลาเรียลไทม์) ตามคำขอ มีวัตถุประสงค์เพื่อใช้เป็นกลไกที่ปลอดภัยเพื่อให้การจัดตารางเวลาแบบเรียลไทม์ถูกใช้โดยกระบวนการผู้ใช้ปกติ โดยรวมแล้วฉันจะไม่คาดหวังให้มันตรึงการใช้งาน CPU จะเกิดอะไรขึ้นถ้าคุณปล่อยให้มันรันแน่นอนและจะไม่รีบูท? ฉันอยากรู้ว่า rtkit-daemon ใช้งานได้นานแค่ไหนในอินสแตนซ์ที่กำหนด
rtkit
ว่าเป็นกลุ่มผู้ใช้ใน/etc/group
(Ubuntu 18.04)
โปรแกรมเล็ก ๆ ที่เป็นพิษนี้เป็นหนึ่งในหลาย ๆ เหตุผลที่ฉันหลีกเลี่ยงสิ่งใดที่มีการพึ่งพา pulseaudio มันควรจะปลอดภัย ความปลอดภัยไม่ได้หมายความว่ามันจะเคารพทรัพยากรของผู้ใช้เช่นการใช้งาน cpu ดังนั้นจึงอาจทำให้เกิดความไม่สะดวกได้ตามที่คุณสังเกตเห็น อย่างไรก็ตามมันจะเป็นโปรแกรมที่เหมาะสำหรับการคอรัปชั่นเพื่อวัตถุประสงค์ชั่วร้ายเพราะชื่อของมันมักจะเตือนและจากนั้นการค้นหา google อย่างรวดเร็วจะช่วยบรรเทาความกลัวทั้งหมด เนื่องจากโปรแกรมนั้นน่ารังเกียจโดยการออกแบบทรัพยากรที่มีการผูกขาดรุ่นที่เสียหายจะไม่ยกคิ้วขึ้นมากมาย
คุณสามารถตรวจสอบความปลอดภัยได้บางส่วนโดยเรียกใช้:
ps aux | grep [r] tkit-daemon
ซึ่งควรแสดงให้โปรแกรมที่เรียกใช้คือ / usr / lib / rtkit / rtkit-daemon ซึ่งเป็นไฟล์ระบบยากที่จะเขียนทับ
ปัญหาหลักคือสิทธิ์ของแท้ตามเวลาจริงในระดับผู้ใช้ไม่ค่อยจำเป็น การดำเนินการนี้จะดำเนินการตามค่าเริ่มต้นโดยทั่วไปแล้วการนั่งอยู่เฉยๆ แต่การครอบครองหน่วยความจำเสมือนเป็นเพียงหนึ่งใน 'คุณสมบัติ' การออกแบบที่ไม่ดีของพัลส์เสียง ว่ามันเตะเป็นครั้งคราวในทรัพยากร hogging เพียงทำให้มันแย่ลง