2008-09-07 3 views
0

Ich habe Windows 2003 Terminal-Server, Multi-Core. Ich suche nach einer Möglichkeit, die CPU-Kernnutzung einzelner Server auf diesen Servern zu überwachen. Es ist möglich, dass ein Endbenutzer einen Weglaufprozess hat (z. B. Internet Explorer oder Outlook). Der Kern für diesen Prozess kann auf nahezu 100% ansteigen, während die anderen Kerne "normal" bleiben. Die gesamte CPU-Auslastung auf dem Server ist also nur die Summe aller Kerne oder wenn 7 der Kerne auf einem 8-Core-Server inaktiv sind und der 8. auf 100% läuft, dann 1/8 = 12,5% Auslastung.Überwachung der CPU-Core-Nutzung auf Terminal-Servern

Mit welchem ​​Dienstprogramm kann ich mehrere Server überwachen? Wenn die CPU-Auslastung für einen Kern "hoch" ist, was würde ich dann verwenden, um den fehlerhaften Prozess zu ermitteln, und wie könnte ich diesen Prozess dann automatisch beenden, wenn er in der Liste "Genehmigter Löschprozess" enthalten ist?

Ein Produkt von http://www.packettrap.com/ namens PT360 wäre perfekt, außer sie verwenden SMNP, um Daten zu erhalten und SMNP scheint nur die totale CPU-Auslastung zu geben, es ist nicht durch einen einzelnen Kern ausgebrochen. Werfen Sie einen Blick auf ihre Dashboard-Option mit dem "Gadget" der CPU-Anzeige. Genau das brauche ich, wenn es nur auf der Core-Ebene funktioniert.

Irgendwelche Ideen?

Antwort

0

Perfmon von Microsoft kann jede einzelne CPU überwachen. Perfmon funktioniert auch remote und Sie können farious Aspekte von Windows überwachen.

Ich bin nicht sicher, ob es hilft, Run-away-Prozesse zu finden, weil der Windows-Scheduler einen Prozess nicht immer auf der gleichen CPU ausführt -> auf Ihrem 8-CPU-Rechner werden Sie 12,5% Auslastung auf allen CPUs sehen Prozess läuft weg.

1

Die individuelle CPU-Auslastung ist über die Standard-Windows-Leistungsindikatoren verfügbar. Sie können dies in perfmon überwachen.

Jedoch wird es Ihnen nicht das Ergebnis geben, das Sie suchen. Wenn ein Thread/Prozess nicht explizit an eine einzelne CPU gebunden wurde, wird ein Run-Away-Prozess keinen Kern auf 100% bringen, während alle anderen inaktiv sind. Der Run-Away-Prozess springt zwischen allen Prozessoren herum. Ich weiß nicht, warum Windows Threads auf diese Weise plant, vermutlich, weil es keinen Gewinn gibt, Affinität zu erzwingen, und einen gewissen Verlust, weil Interrupts auf bestimmten Kernen verarbeitet werden müssen.

Sie können dies einfach nur im Task-Manager sehen. Beobachten Sie die einzelnen CPU-Diagramme, wenn Sie einen einzelnen Compute-gebundenen Prozess ausführen.

1

Sie können Spotlight on Windows einen Versuch geben. Sie können alle Arten von Leistungs- und Belastungsindikatoren grafisch untersuchen. Seine Freeware.

Verwandte Themen