การแทรกซึมแบบสมบูรณ์หมายถึงอะไร


21

ฉันกำลังทำงานกับคอมพิวเตอร์พยายามเขียนรหัสอุปกรณ์ ฉันตรวจสอบเป็น dmesg เพื่อรับข้อมูลและเห็นสิ่งนี้:

perf interrupt took too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000

เหตุการณ์นี้หมายความว่าอย่างไร สาเหตุ? กังวล?

คำตอบ:


10

สิ่งนี้ไม่ควรเป็นข้อกังวล perfเป็นเครื่องมือในการจัดการประสิทธิภาพของ CPU kernal สามารถกำหนดอัตราตัวอย่างโดยอัตโนมัติโดยไม่กระทบต่อประสิทธิภาพของระบบ นี่คือหัวข้อนี้จากฟอรั่ม Arch


2
มันจะสร้างความแตกต่างถ้าฉันสลับไปยังแหล่งสัญญาณนาฬิกาอื่นเช่น HPET หรือไม่
Janus Troelsen

8

คำตอบจาก Arch Forum นี้สรุป:

ข้อความนี้เป็นข้อมูลและไม่ต้องกังวล

มันจะทำอย่างไรกับเครื่องมือ Linux perfซึ่งรวมอยู่ในเคอร์เนล เคอร์เนลจะกำหนดอัตราตัวอย่างโดยอัตโนมัติที่สามารถใช้โดยไม่ส่งผลกระทบต่อประสิทธิภาพของระบบมากเกินไป และมันจะบันทึกสิ่งนี้แม้ในขณะที่ perf ไม่ทำงานหรือติดตั้ง

ข้อความเช่นนี้จะถูกเรียกโดยสูง (ER) โหลดระบบหรือซีพียูที่มีการปรับ


6
ฉันได้รับสิ่งนี้หลังจากทำการเปรียบเทียบ I / O ร่วมกับการซิงค์ซ้ำ ไม่มีอะไรต้องกังวลตราบใดที่ตัวเลขหลังinterrupt took too long (3979 > 3930)อยู่ใกล้พอ หากตัวที่ใหญ่กว่าพูดได้อีก 10 เท่าคุณอาจมีปัญหากับการตั้งเวลาของ CPU
Mikko Rantalainen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.