Wie kann ich die Affinität eines Prozesses nach dem Start automatisch anpassen?

3864
Uğur Gümüşhan

Ich möchte einige Programme beim Start öffnen, ohne die Leistung zu beeinträchtigen, und ich möchte Verknüpfungen zu ihnen in meinem Startordner erstellen.

Wenn ich dies durch das Hinzufügen von Modifizierern am Ende der Standortzeichenfolge tun kann, würde dies gut funktionieren.

5
Ich würde vorschlagen, Prozesse mit niedriger Priorität / niedriger E / A-Priorität zu starten, anstatt sich mit der Affinität zu verwechseln, wenn Sie lediglich die Belastung während des Computerstarts reduzieren möchten. Beachten Sie, dass die niedrigere Priorität gesetzt bleibt, bis Sie sie ändern. Dies gilt natürlich auch für die Affinität. haimg vor 11 Jahren 1

3 Antworten auf die Frage

3
Phillip R.

Ich habe eine schnelle Google-Suche durchgeführt und der folgende Artikel wurde oben angezeigt. Starten einer Anwendung mit einer bestimmten Affinität Wenn Sie sich die Befehlszeile mit dem Befehl " Start " und den zugehörigen Schaltern ansehen, wird Ihnen angezeigt, wie Sie mit "Normal", "Low" usw. beginnen. Sie können eine Batch-Datei in Ihrem Startup festlegen, wobei die spezifischen Dateien als "low" ausgeführt werden Priorität und legen Sie fest, dass CPU-Kern 1 oder 2 oder was auch immer verwendet wird.

funktionierte in mybat.bat nicht als "c: \ windows \ system32 \ cmd.exe / c start / affinity 1 devenv.exe", der Prozess wird gestartet, affinity ist = all cpus Uğur Gümüşhan vor 11 Jahren 0
Etwa zur Hälfte der Startanwendung hat ein Typ namens Mike Honeycutt eine Lösung für Sie. Phillip R. vor 11 Jahren 0
3
Mike Bailey

There's this little tool I found some number of years ago named Prio. It's basically a "Priority Saver." That is, you can specify the priority level for an application then tell Prio to automatically restore this any time the application starts.

It's quite good -- I use it in conjunction with Mathematica so that the MathKernel that launches doesn't accidentally eat up every single processing thread on my computer.

What's nice is because it remembers the priority for a given process, if you start multiple instances (as Mathematica does when it runs many kernels in parallel) they all start with the same priority.

So if you're doing development work in Visual Studio and set devenv's priority to low, each instance of VS that launches will have that priority level.

Hey, schönes Werkzeug :) Ich mag die gespeicherten Prioritätseinstellungen Martheen Cahya Paulo vor 11 Jahren 0
Prio ist wunderbar - es sei denn, es verursacht Probleme mit VirtualBox (VBox kann nicht den gesamten Speicher nutzen, der dazu in der Lage ist). Tim Delaney vor 9 Jahren 0
Affinität hat keine Priorität. lässt mich das auch Affinität setzen? Simon vor 9 Jahren 0
1
Jake

Für alle anderen, die nach Antworten suchen und keine finden, bestand die Lösung darin, eine App namens WinAFC (oder AffinityChanger) zu verwenden. Hierbei handelt es sich um eine teilweise GUI-Befehlsanwendung, die es Ihnen ermöglicht, Profile für bestimmte ausführbare Dateien anzugeben und die Prozessliste dafür abzufragen. Wenn passende Prozesse gefunden werden, ändert sich die Affinität dieser Prozesse entsprechend den Einstellungen im geladenen Profil.

Hier finden Sie einige Dokumentation: http://affinitychanger.sourceforge.net/

Für meine Zwecke habe ich ein Profil erstellt, das so aussah:

TestMode = 0 TimeInterval = 1 *\convert.exe := PAIR0+PAIR1 

Dieses Profil legt fest, dass der Prozess convert.exe die ersten zwei CPU-Kernpaare (CPU0, CPU1, CPU2 und CPU3) verwendet, die jede Sekunde abfragen. TestModeMit dieser Option können Sie sehen, ob Ihr Profil funktioniert, ohne Affinitäten festzulegen.

Hoffe, jemand findet das nützlich!