Nguyên nhân của sự gián đoạn LỘC cao là gì?


17

Tôi đang thấy những đột biến lớn ở LỘC bị gián đoạn - khoảng 4 triệu mỗi giây, chính xác thì ngắt LỘC là gì, điều gì sẽ gây ra những đột biến này và tôi có thể làm gì về điều đó?

Dưới đây là biểu đồ Munin minh họa các gai này:

                    Đồ thị ngắt

Đây là biểu đồ CPU cho cùng kỳ cho thấy cách nó hoàn toàn chiếm lĩnh. Tôi thích cách tô màu khiến máy chủ dường như bốc cháy trong những khoảng thời gian này ...

                    Đồ thị CPU

Đây là máy chủ Xeon lõi tứ kép chạy Ubuntu 8.04. Phiên bản kernel được báo cáo bởi uname2.6.24-24-server.

Đây là nội dung của / Proc / ngắt

           CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
  0: 6930 6762 6633 6841 6760 6863 6692 6809 Đồng hồ bấm giờ cạnh IO-APIC
  1: 0 0 0 0 0 1 1 0 IO-APIC cạnh i8042
  8: 3 2 4 3 7 5 6 3 rtc cạnh-APIC
  9: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi acpi
 12: 1 0 0 1 0 0 1 1 IO-APIC cạnh i8042
 14: 22 20 22 24 27 24 25 15 IO-APIC cạnh libata
 15: 0 0 0 0 0 0 0 0 IO-APIC cạnh libata
 16: 50766012 50843554 50824664 50759980 50720894 50854422 50808772 50787944 IO-APIC-fasteoi ioc0
 17: 2551207 2584434 2572429 2564703 2546844 2593218 2574248 2563553 IO-APIC-fasteoi uhci_hcd: usb1, uhci_hcd: usb3, ehci_hcd: usb5
 18: 24 21 28 26 32 30 32 27 IO-APIC-fasteoi uhci_hcd: usb2, uhci_hcd: usb4
214: Muff84354 Trình1466 Muff01515
NMI: 0 0 0 0 0 0 0 0 Ngắt không thể che dấu
LỘC: 260770889 233105051 191904989 121472332 107472778 118895615 157741363 115713984 Ngắt hẹn giờ cục bộ
RES: 767265318 1003071645 432052982 199027537 114857970 128486722 221935258 141439861 Ngắt lịch
CAL: 32376 26205 32414 26355 32453 26425 32399 26335 ngắt cuộc gọi chức năng
TLB: 5325602 5240763 5025455 4999356 4944090 5044423 5050813 5004620 TLB bắn hạ
TRM: 0 0 0 0 0 0 0 0 Ngắt sự kiện nhiệt
SPU: 0 0 0 0 0 0 0 0 Ngắt giả
LRI: 0
MIS: 0

Người giới thiệu

Ảnh gốc

Câu trả lời:


12

Đó là quá trình quản lý luồng đa CPU. Xem SMP Affidence và Xử lý ngắt đúng cách trong Linux để biết câu trả lời mà bạn tìm kiếm về cách hạ thấp nó xuống, nhưng về cơ bản, đó là cách hệ thống xử lý che giấu các ngắt đang được gây ra bởi CPU cần được cung cấp thêm luồng luồng hoặc bộ nhớ và chỉ CPU0 có thể đảm nhận các ngắt.

Giá trị càng cao, sự phân luồng của hệ thống càng tốt và đây là một điều tốt.


1
+1 và cảm ơn vì liên kết. Tôi có nên lo lắng rằng biểu đồ hoạt động CPU của tôi dường như hiển thị khá nhiều hoạt động "người dùng" không trong các đột biến đó không?
Paul Dixon

Các cuộc tương tác đang diễn ra mọi lúc trên hệ thống, ngay cả với 0 hoạt động của người dùng. Chỉ cần quá trình xử lý bộ nhớ mất rất nhiều NMI (ngắt không thể che dấu) nên tất cả đều tốt.
Stephen Thompson
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.