คำถามติดแท็ก interrupts

5
ฉันจะทราบได้อย่างไรว่าเกิดอะไรขึ้นกับการขัดจังหวะบน Windows
บางครั้งฉันเจอเซิร์ฟเวอร์ (Windows 2003 และ 2008) ที่มีการขัดจังหวะตัวประมวลผล% สูง มีวิธีดูว่าโปรแกรมหรืออุปกรณ์ใดทำให้เกิดการขัดจังหวะหรือไม่

1
สาเหตุของการขัดจังหวะ LOC สูงคืออะไร
ฉันเห็นหนามขนาดใหญ่ในการขัดจังหวะ LOC - ประมาณ 4 ล้านต่อวินาทีอะไรคือสิ่งที่ LOC ขัดจังหวะสิ่งที่จะทำให้เกิดแหลมเหล่านี้และฉันจะทำอย่างไรกับมัน? นี่คือกราฟ Munin ที่แสดงถึงหนามเหล่านี้: นี่คือกราฟ CPU สำหรับช่วงเวลาเดียวกันที่แสดงให้เห็นว่าจะใช้เวลาอย่างสมบูรณ์อย่างไร ฉันชอบที่การระบายสีทำให้ดูเหมือนว่าเซิร์ฟเวอร์กำลังติดไฟในช่วงเวลาเหล่านี้ ... นี่เป็นเซิร์ฟเวอร์ Xeon แบบดูอัลคอร์ที่ใช้ Ubuntu 8.04 เวอร์ชันเคอร์เนลที่รายงานโดยunameคือ 2.6.24-24-server นี่คือเนื้อหาของ / proc / ขัดจังหวะ CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 0: 6930 6762 6633 6841 6760 6863 6692 6809 ตัวจับเวลา IO-APIC-edge 1: 0 0 …
17 ubuntu  interrupts  irq 

3
CPU0 ล้นมือด้วยการขัดจังหวะ eth1
ฉันมี Ubuntu VM ซึ่งทำงานใน Xen XCP ที่ทำงานบน Ubuntu มันเป็นเจ้าภาพจัดบริการ HTTP ที่กำหนดเอง FCGI nginxตามหลัง ภายใต้การโหลดจากab ซีพียูคอร์แรกนั้นอิ่มตัวและส่วนที่เหลืออยู่ภายใต้การโหลด ใน/proc/interruptsฉันเห็นว่าCPU0 ทำหน้าที่ลำดับความสำคัญมากกว่าการขัดจังหวะแกนกลางอื่น ๆ eth1ส่วนใหญ่ของพวกเขามาจาก มีอะไรที่ฉันสามารถทำได้เพื่อปรับปรุงประสิทธิภาพของ VM นี้หรือไม่? มีวิธีการสมดุลการขัดจังหวะอย่างเท่าเทียมกันมากขึ้นหรือไม่? รายละเอียดเลือด: $ uname -a Linux MYHOST 2.6.38-15-virtual # 59-Ubuntu SMP ศุกร์ 27 เม.ย. 16:40:18 UTC 2012 i686 i686 i386 GNU / Linux $ lsb_release -a ไม่มีโมดูล LSB …

4
จะแบนการขัดจังหวะฮาร์ดแวร์ด้วย IRQBALANCE_BANNED_CPUS บน Ubuntu ได้อย่างไร
ฉันต้องการแบนการขัดจังหวะจาก CPU บางตัว ฉันได้ยินเกี่ยวกับตัวเลือก IRQBALANCE_BANNED_CPUS ฉันเห็นว่า irqbalance กำลังทำงานในพื้นหลังของเครื่อง ฉันจะไปแก้ไขที่ใดและฉันจะกำหนดค่าตัวเลือกนั้นได้อย่างไร ตัวอย่างเช่นฉันต้องการยกเว้น cpus 2,3,4,5 จากการขัดจังหวะ ตัวอธิบายอาร์กิวเมนต์คือ: ให้หน้ากากของซีพียูที่ irqbalance ควรละเว้นและไม่เคยกำหนดให้ขัดจังหวะ หน้ากากหมายถึงอะไร? และฉันจะกำหนดค่า irqbalance ด้วยตัวเลือกนั้นได้ที่ไหน EDIT1:จะรู้ได้อย่างไรว่าการกำหนดค่าของฉันมีผลบังคับใช้ในคำอื่น ๆ ที่ซีพียูของฉันได้รับไม่ขัดจังหวะ? ฉันกำลังตรวจสอบ / proc / ขัดจังหวะ แต่มีบางหมายเลขเพิ่มขึ้น แก้ไข 2:ตอนนี้ฉันบูตเครื่องด้วย IRQBALANCE_BANNED_CPUS = 3e ดังนั้น CPU 0 เท่านั้นจึงไม่ถูกห้ามจากการขัดจังหวะ ดังนั้นฉันควรคาดหวังว่าจะเห็น cpo0 ได้รับการขัดจังหวะจำนวนมากและซีพียูอื่นไม่ได้รับการขัดจังหวะใช่มั้ย นี่คือ / proc ของฉัน / ขัดจังหวะ บรรทัดที่เป็นตัวหนากำลังเปลี่ยนแปลงสำหรับ cpus …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.