Die Haupt-CPU verbraucht etwa jede Sekunde System-Interrupts

1

Ich habe eine Intel S5520SC- Serverplatine in einem Barebone-Prüfstand installiert .

  • Board hat 1x E5540 (ein zugelassener Prozessor, der zu einer Zeit in diesem Board gearbeitet hat)
  • Dieses Problem wurde auch auf einem anderen E5540 getestet
  • 2x 2GB RDIMMS (getestet, unterstützt und an den richtigen Positionen installiert)
  • Windows 7 Pro x64 neu installiert
  • Eine bekannte gute einfache Grafikkarte
  • Vollständig standardmäßige BIOS-Einstellungen
  • Alle Firmware auf dem neuesten Stand
  • Ein mehr als leistungsfähiges Netzteil, das sowohl mit 24- als auch 8-poligen Steckern fest verbunden ist
  • Lief das OS-Laufwerk durch eine Checkdisk und es passiert

Ich habe dieses Board so weit wie möglich auf Null gesetzt und das Problem so weit wie möglich eingegrenzt. Aus irgendeinem Grund tritt jedoch ein regelmäßiger CPU-Spitzenwert auf (ungefähr einmal pro Sekunde).

Ich glaube, dass etwas auf der Platine die Interrupts verursacht (da dieses Problem nach dem Einlagern der Platine auftrat), ich weiß nur nicht, wie ich bei der Diagnose vorgehen soll.

Wie soll ich beim Testen vorgehen, wenn sich ein periodischer CPU-Spitzenwert im Ressourcenmanager als "System-Interrupt" registriert / was kann ich tun?

Cody Smith
quelle
Welches Betriebssystem verwenden Sie?
magicandre1981
OP sagt Windows 7 Pro x64
Dave M

Antworten:

0

OK, das war das Seltsamste, was es je gab. Dank dieses Threads konnte ich das Problem herausfinden.

Ernsthaft, ich habe lange Zeit mit Computern gearbeitet und dies war eines der seltsamsten Dinge, die jemals passiert sind.

Also hier ist der Deal, wenn Ihnen dies passiert, schließen Sie beide Gigabit-Nics (Netzwerkschnittstellen) wirklich an etwas an, und die Interrupts hören einfach auf.

Ich werde mir den Treiber ansehen und prüfen, ob er sich in einer Art Dual-Gigabit-Modus befindet, aber im Moment funktioniert dies.

Cody Smith
quelle
0

Das vmstatDienstprogramm zeigt Ihnen die Anzahl der Interrupts pro Sekunde, nicht nur die CPU-Auslastung. Es lohnt sich, einen Blick darauf zu werfen, um sicherzustellen, dass Sie tatsächlich ein Problem mit der Anzahl der Interrupts haben und nicht nur ein Treiber, der mehr Verarbeitungszeit benötigt als erwartet. Wenn die Daten auf ein Treiberproblem hindeuten, erscheint es am schnellsten, die Module nacheinander zu entladen, um festzustellen, wann der Ladevorgang beendet ist. Werfen Sie auch einen Blick darauf /proc/interrupts- es gibt Ihnen eine detailliertere Aufschlüsselung der Art der auftretenden Interrupts.

Eine andere zu berücksichtigende Sache sind Energiezustände - eine CPU könnte in Energie sparende Zustände versetzt werden, in denen sie die Verarbeitungsfähigkeiten erheblich verringert hätte. Die Prozentsätze würden natürlich steigen, da der Kuchen der Gesamtverarbeitungszeit schrumpft. Verwenden Sie powertopdiese Option , um festzustellen, wie lange Ihre CPU in verschiedenen verfügbaren C-Zuständen und mit welchen Frequenzen ausgeführt wird. Deaktivieren Sie PM (z. B. durch Einstellen maximum performanceim BIOS-Setup) und prüfen Sie, ob dies hilft.

Last but not least kann es sich um ein Hardwareproblem mit einer Erweiterungskarte oder Ihrer Netzwerkkarte handeln. Ziehen Sie den Netzstecker heraus, um festzustellen, ob dies der Fall ist.

syneticon-dj
quelle