2009-06-02 5 views
2

Ich habe Server mit zwei Quad-Core-Prozessoren, installierte Windows 2003 Standard Edition. Ich möchte eine Anwendung auf einer Maschine mit Single-Quad-Core-Prozessor testen und ich möchte diese Maschine verwenden, also wie kann ich einen von zwei Prozessoren deaktivieren?Kann ich einen oder mehrere Prozessoren in Multiprozessorgeräten deaktivieren?

Ich bevorzuge eine Softwarelösung, aber wenn die einzige Lösung eine Hardware ist, kein Problem.

+0

serverfault.com ist der richtige Ort, um zu fragen. – Shoban

Antwort

5

Schnell und schmutzig: Verwenden Sie den Task-Manager, wählen Sie den Prozess und verwenden Sie die Affinitätsbits, um alle Kerne zu deaktivieren, die Sie für diesen Prozess benötigen.

Sehr nützlich für das Debuggen auch.

+0

Das ist, was ich will, danke –

1

Sie können das „Affinity“ eine laufenden Prozess/Anwendung nur auf einem Kern aus:

Go-Manager zur Aufgabe, wählen Sie den betreffenden Prozess der rechten Maustaste und wählen Sie „Affinity“, dann wählen nur ein Kern.

0

Die Lösung wird in der Regel mit der Anwendung zu testen, die auf dieser Art von Anforderungen verlassen müssen, ist VMware (oder equivelant virtuelle Maschine Software zB Vitrual Box etc.)

Dies ist eine richtige Lösung für den Test verläßt eine Anwendung auf die Hardware-Umgebung, wie Sie die CPUs und Speicher zuordnen können.

+0

Upvoted von -1. VMs ist eines der wichtigsten Werkzeuge, die jeder Programmierer beim Überprüfen mehrerer Konfigurationen hat. –

2

Oder Sie können es von der Anwendung selbst (falls zutreffend) mit Process.ProcessorAffinity versuchen.

0

Bearbeiten Sie boot.ini, fügen Sie/NUMCPU = 1 hinzu und starten Sie neu. Dies weist Windows an, alle CPUs bis auf einen zu ignorieren.

Verwandte Themen