Möchte halt gerne sehen, welche Core ein Prozess grad in Anspruch nimmt.
zB svchost ist grad auf core x, y und z so und so stark aktiv.
Die Möglichkeiten die ich im TM (ja Task Manager) bisher gefunden haben geben das nicht preis.
EDIT:
Wenn zB ein bestimmter Core stark ausgelastet ist, kann man daran erkennen, welcher Prozess dafür verantwortlich ist, um so zB das Nutzungsverhalten diesen Prozesses zu erkennen. (also Takt basiert oder Core basiert)
Wenn du dem Prozess nicht einer bestimmten CPU zuweist, kann der Prozess jede CPU bzw. Core gerade benutzen. Das kann mal CPU2 und dann auf CPU3 wechseln usw.
Von daher kann man das nicht explizit anzeigen, welchen Prozess gerade welchen Core benutzt. Wenn du natürlich siehst, ein Prozess erzeugt 25% Load auf einem Quadcore und im Taskmanager unter Performance siehst du gerade, dass nur ein Kern voll ausgelastet ist kannste ja sehen auf welchen Core der Prozess gerade läuft.
Wenn man es individuell haben will... z.B. dass ein Spiel nur einen Kern benutzt, dann teil dem Prozess nur einen oder 2 Kerne zu. Dann kannst du dir 100% sicher sein, welche CPU/Core benutzt wird.
Das funktioniert leider nicht immer und 100% sauber, vor allem, weil diese Zuweisung auch nur für den Task an sich gilt, wird ein weiterer Task in Abhängigkeit vom ersten gestartet, dann erhält dieser wieder die Std. Zuordnung auf alle Cores...
Genau so kann es vorkommen, das diese Zuordnung gar nicht greift, und der Task eigentlich scheinbar macht was er will...
Was funktioniert daran nicht immer oder nicht 100% sauber?
Wenn ein weiterer Prozess gestartet wird, ist es korrekt, dass er vom Scheduler die default Zuordnung (ALLE CPU´s) erhält.
Aber man startet doch nicht ständig das Programm neu? Wenn du jetzt einen Datenbankserver hast der gestartet ist auf einem 8 Core System und willst, dass der DB Server nur die letzten 4 Kerne benutzt, dann stellst du CPU 4,5,6 und 7 ein und dann kannste dir sicher sein, solange der Datenbankserver läuft, dass nur die 4 Kerne benutzt werden und auf den ersten 4 Kernen kann dann theoretisch irgendetwas anderes laufen, was viel CPU Leistung braucht.
Der Scheduler ist intelligent. Wenn du einem Programm z.B. 2 Kerne zuweist und die 2 Kerne voll ausgelastet werden durch das Programm und du irgendein anderes Programm startest, kann das andere Programm by Default wieder alle Kerne benutzen. Der Scheduler erkennt das z.b. 2 Kerne voll ausgelastet und zugewiesen sind und daher nutzt das neu gestartete Programm dann die anderen Kerne die zur Verfügung stehen.
Also ich sehe da das Problem nicht. Microsoft hat das nahezu perfekt für alle Bedürfnisse eingerichtet.
Aber mal nebenbei: Ich würde euch sowieso empfehlen, nichts an der CPU Zuweisung zu ändern. Wie das by default läuft ist schon gut und normalerweise optimal auf Performance gesteuert.