Haupt Smartphones So beschränken Sie Apps auf bestimmte CPU-Kerne mit Prozessoraffinität

So beschränken Sie Apps auf bestimmte CPU-Kerne mit Prozessoraffinität



Die meisten Windows-PCs werden jetzt von Mehrkernprozessoren angetrieben, und neuere Versionen von Windows leisten im Allgemeinen eine sehr gute Arbeit, um die Gesamtverarbeitungsleistung Ihres PCs automatisch aufzuteilen, um Ihre laufenden Apps und Spiele optimal zu unterstützen. Aber manchmal haben Benutzer und Windows unterschiedliche Vorstellungen, wenn es darum geht, die CPU-Leistung eines PCs am besten zu nutzen. Hier können fortgeschrittene Benutzer eingreifen und dank einer Funktion bestimmte Apps oder Prozesse manuell auf bestimmte CPU-Kerne beschränken namens Prozessoraffinität . Hier erfahren Sie, wie es geht.
Bei Windows-Versionen auf Verbraucherebene reicht die Möglichkeit für einen Benutzer, die Verwendung bestimmter CPU-Kerne durch eine App manuell zu konfigurieren, bis in den Windows XP/2000-Zeitrahmen zurück, obwohl sich die Schritte in jeder Windows-Version geringfügig unterscheiden. Für die Schritte und Screenshots in diesem Artikel verwenden wir Windows 10, aber Leser mit älteren Windows-Versionen, insbesondere Windows 7 und Windows 8/8.1, sollten die grundlegenden Schritte angesichts geringfügiger Unterschiede zur Windows-Benutzeroberfläche ausführen können .
Es ist auch wichtig zu beachten, bevor wir fortfahren, dass das Ändern der Prozessoraffinität für einen bestimmten Prozess oder eine bestimmte App zu Stabilitätsproblemen führen kann und wahrscheinlich die Leistung moderner Multithread-Apps und -Spiele beeinträchtigt. Stellen Sie daher sicher, dass Sie zuerst mit nicht entscheidenden Apps und Daten experimentieren und stellen Sie sicher, dass Sie alle offenen Arbeiten oder den Spielfortschritt speichern, bevor Sie die hier besprochenen Einstellungen ändern, da Anwendungs- oder Systemabstürze möglich sind.

So beschränken Sie Apps auf bestimmte CPU-Kerne mit Prozessoraffinität

Warum den Zugriff einer App auf CPU-Kerne beschränken?

Wie oben erwähnt, möchten die meisten Benutzer, dass Windows automatisch die Rechenleistung des PCs übernimmt, um sicherzustellen, dass Apps, die alle Kerne nutzen können, darauf zugreifen können. Dies führt im Allgemeinen zu einer besseren Leistung, daher lautet die Hauptfrage:Warumein Benutzer würde jemals eine bestimmte Multithread-App auf weniger als die Gesamtzahl der physischen und logischen Kerne beschränken wollen, die ein PC zur Verfügung hat.
Auf diese Frage gibt es zwei grundlegende Antworten: 1) um die Kompatibilität und Leistung mit älterer Software sicherzustellen und 2) um einen ansonsten stark gethreadten Prozessorfresser auszuführen, während immer noch genügend Ressourcen reserviert werden, um gleichzeitig andere Aufgaben auszuführen.
Wir beginnen mit der ersten Antwort: Kompatibilität und Leistung. Einige Windows-Apps und -Spiele wurden codiert, lange bevor Multi-Thread- und Multi-Core-Prozessoren auf Verbraucherebene Realität wurden. Insbesondere die Entwickler älterer Spiele haben sich vielleicht nie vorgestellt, dass jemand, der das Spiel spielt, mehr als einen Windows-PC haben würde, der von einem einzigen Hochfrequenz-CPU-Kern angetrieben wird. Wenn Software dieser Ära auf moderne CPUs mit vier, sechs, acht oder noch mehr Kernen trifft, kann dies manchmal zu Leistungsproblemen oder sogar dazu führen, dass das Programm überhaupt nicht gestartet werden kann.
Viele Apps und Spiele laufen natürlich immer noch einwandfrei, selbst wenn sie mit dem neuesten 8-Core/16-Thread betrieben werden Monster-Desktop-CPUs . Wenn Sie jedoch versuchen, ein älteres Spiel zu spielen und Probleme haben, kann die Verwendung der Prozessoraffinität, um den Prozess des Spiels manuell auf nur einen Ihrer vielen Kerne zu beschränken, ein guter Schritt zur Fehlerbehebung sein.
Die zweite Antwort ist wahrscheinlich für mehr Windows-Benutzer nützlicher und bildet die Grundlage unserer Schritt-für-Schritt-Anleitung unten. Während viele Windows-Apps besonders Spiele , immer noch nicht mehr als ein oder zwei Kerne nutzen kann, wurden Apps zur Inhaltserstellung wie Video-Encoder und 3D-Rendering-Tools in den letzten Jahren so optimiert, dass sie jedes Quäntchen Rechenleistung Ihres PCs nutzen können. Sie möchten im Allgemeinen, dass diese Apps so schnell wie möglich laufen, aber manchmal sind Geschwindigkeit oder Fertigstellungszeit nicht der primäre Faktor, und Sie möchten lieber einen Teil der Rechenleistung Ihres PCs für eine andere Aufgabe verfügbar halten, während Ihre anspruchsvolle Medien-App im Hintergrund. Hier kommt die Prozessoraffinität wirklich zum Tragen.

Ich habe meine Sicherheitsfragen vergessen Apfel

Schritt für Schritt: Unser Beispiel

Eine App, die alle CPU-Kerne auffressen kann, die Sie darauf werfen, ist ein x264-Video-Encoder wie RipBot264 (oder Handbremse , oder eines der unzähligen verfügbaren x264- und x265-Encoder-Tools). Für unser Beispiel möchten wir, dass RipBot264 eine Videodatei codiert, aber wir möchten auch gleichzeitig an anderen Projekten in Apps wie Photoshop und Premiere arbeiten.
Windows Taskmanager alle Prozessoren

Standardmäßig nutzt eine App wie RipBot264 die gesamte verfügbare Rechenleistung.


Wenn wir unsere RipBot264-Kodierung starten und dann Photoshop und Premiere starten, würde Windows sein Bestes tun, um die Anforderungen jeder App zu priorisieren und zu berücksichtigen, aber Windows macht auch gelegentlich einen Fehler, was zu Verlangsamungen oder vorübergehenden Einfrieren in unseren aktiven Apps führt. Wir können versuchen, dies zu vermeiden, indem wir die Prozessoraffinität nutzen, um die Nutzung unserer CPU-Kerne durch RipBot264 zu begrenzen.
Stellen Sie zunächst sicher, dass Sie bei einem Windows-Benutzerkonto mit Administratorrechten angemeldet sind. Fahren Sie dann fort und starten Sie die App, die Sie einschränken möchten. In unserem Fall ist das RipBot264.
Starten Sie als Nächstes den Windows Task-Manager, indem Sie entweder mit der rechten Maustaste auf die Taskleiste klicken und auswählen Taskmanager oder mit der Tastenkombination Strg-Umschalt-Escape . Standardmäßig startet der Task-Manager in neueren Versionen von Windows in einer einfachen Ansicht. Wenn Ihr Task-Manager nicht wie in unseren Screenshots aussieht, klicken Sie auf Mehr Details um die vollständige Schnittstelle anzuzeigen. Stellen Sie anschließend sicher, dass Sie sich auf der Registerkarte Prozesse befinden und suchen Sie jetzt Ihre App oder Ihren Prozess.
Dieser letzte Schritt ist möglicherweise leichter gesagt als getan. In vielen Fällen finden Sie Ihre gewünschte App einfach in der Liste. In anderen Fällen können einige Apps für bestimmte Aufgaben neben dem primären Anwendungsprozess eindeutige Prozesse verwenden. Der Schlüssel besteht darin, den oder die Prozesse zu finden, die für die CPU-Auslastung verantwortlich sind, die Sie begrenzen möchten. Eine gute Möglichkeit, dies zu testen, besteht darin, die anspruchsvolle Aktivität zu starten (in unserem Fall mit der Codierung einer Videodatei) und dann den Task-Manager nach der CPU-Spalte zu sortieren, um die Prozesse zu finden, die die höchsten CPU-Ressourcen verbrauchen. Wenn der Prozessname (in unserem Fall wieder ein H.264-Encoder-Prozess) mit Ihrer Ziel-App übereinstimmt, sind Sie fertig.
Wenn der richtige Prozess identifiziert wurde, klicken Sie mit der rechten Maustaste darauf und wählen Sie Gehe zu Details . Dadurch gelangen Sie zur Registerkarte Details des Task-Managers und heben automatisch den richtigen Prozess hervor.
Taskmanager gehe zu Details
Klicken Sie nun erneut mit der rechten Maustaste auf den Prozess und wählen Sie Affinität festlegen .
Taskmanager Affinität einstellen
Ein neues Fenster mit der Bezeichnung Prozessoraffinität wird angezeigt, das mit Kontrollkästchen und einer nummerierten Liste von CPUs gefüllt ist, deren Anzahl auf der Gesamtzahl der physischen und logischen Kerne basiert, die in Ihrer spezifischen CPU gepackt sind. Auf unserem Beispielsystem läuft ein Intel Core i7-5960X, der über acht Hyperthread-Kerne verfügt. Wir haben daher insgesamt 16 CPUs in unserem Prozessor-Affinitätsfenster aufgelistet.
Task-Manager-Prozessor-Affinität
Als Nächstes müssen Sie entscheiden, wie stark Sie Ihre App einschränken möchten. Klicken Sie auf das Kontrollkästchen neben Alle Prozessoren um die Auswahl aller CPU-Kästchen aufzuheben und dann mindestens ein CPU-Kästchen zum Aktivieren auszuwählen, wobei jedes einen physischen oder logischen Kern darstellt. Ohne CPU-Defekte oder einzigartige Übertaktungsszenarien spielt es im Allgemeinen keine Rolle, welche Kerne Sie auswählen.
Prozessoraffinität eingeschränkt
In unserem Beispiel möchten wir RipBot264 auf vier Kerne beschränken, um viel Platz für unsere anderen zeitkritischeren Aufgaben zu lassen. Nachdem Sie die gewünschte Anzahl von Kernen ausgewählt haben, drücken Sie OK , um das Fenster 'Prozessoraffinität' zu schließen. Ihre Änderungen werden sofort wirksam und wenn die App bereits mit einer CPU-lastigen Aufgabe beschäftigt war, wird die Prozessorauslastung auf allen außer den von Ihnen ausgewählten Kernen sinken.
Prozessoraffinität des Task-Managers begrenzt

Sobald wir RipBot264 so konfigurieren, dass nur 4 unserer 16 Kerne verwendet werden, sinkt die CPU-Auslastung sofort auf die verbleibenden Kerne.


Mit diesem Setup können wir RipBot264 so schnell wie möglich auf diesen vier Kernen codieren lassen, aber die verbleibenden zwölf Kerne in unserem System sind frei für andere Apps. Wenn wir später unsere anderen Arbeiten beenden und die volle Leistung von RipBot264 wiederherstellen möchten, können wir einfach die obigen Schritte wiederholen, um zum Fenster Prozessoraffinität zurückzukehren und dann das Alle Prozessoren box, um der App wieder Zugriff auf alle Kerne unserer CPU zu gewähren.

Vorbehalte

Zusätzlich zu den bereits erwähnten Stabilitätsproblemen gibt es einen weiteren großen Vorbehalt, den Sie berücksichtigen müssen. Alle Änderungen, die Sie an der Prozessoraffinität vornehmen, werden bei jedem Neustart dieses Prozesses zurückgesetzt. Dies bedeutet, dass Sie diese Schritte mindestens bei jedem Neustart Ihres PCs wiederholen müssen. Einige Prozesse sind jedoch noch mühsamer, da sie je nach Anweisungen der App automatisch neu geladen werden. In unserem RipBot264-Setup beispielsweise beginnt der von uns geänderte H.264-Encoderprozess jedes Mal von vorne, wenn die App mit der Codierung einer neuen Videodatei fortfährt.
Sie können diese Einschränkung möglicherweise umgehen, indem Sie benutzerdefinierte Skripte die die Prozessoraffinität Ihrer App über eine befehlszeilenbasierte Batchdatei oder Verknüpfung festlegen, aber einige Apps verwenden möglicherweise einzigartige oder zufällige Prozesse, die solche Bemühungen erschweren oder unmöglich machen. Daher ist es am besten, mit jeder App, die Sie einschränken möchten, einzeln zu experimentieren, um die beste Möglichkeit zu finden, die Prozessoraffinität manuell zu konfigurieren.

So entsperren Sie ein iPhone 6s

Interessante Artikel

Tipp Der Redaktion

So speichern Sie Instagram-Videos in der Galerie auf einem iPhone
So speichern Sie Instagram-Videos in der Galerie auf einem iPhone
Instagram macht es einfach, Videos herunterzuladen, die Sie in Ihrer Story gepostet haben, oder Videos, die von anderen Benutzern gepostet wurden, in Ihren Sammlungen zu speichern. Das Herunterladen von Videos, die Sie oder eine andere Person in ihrem Profil gepostet haben, ist jedoch kein so einfacher Vorgang. Aber
Sony SRS-X99 Test: Nehmen Sie den Multiroom-Kampf zu Sonos
Sony SRS-X99 Test: Nehmen Sie den Multiroom-Kampf zu Sonos
Sony baut seit Jahren drahtlose Lautsprecher, aber ohne viel Werbung sind sie etwas unter das Radar geraten. Die Lautsprecher verdienen jedoch mehr Aufmerksamkeit, und der SRS-X99 ist mit seiner jüngsten Leistung ein Wahnsinn.
Tag-Archiv: ALT-Code-Zeichenliste
Tag-Archiv: ALT-Code-Zeichenliste
So melden Sie sich auf einem Roku-Gerät von Netflix ab
So melden Sie sich auf einem Roku-Gerät von Netflix ab
Wenn Sie einer der 100 Millionen Roku-Benutzer sind, möchten Sie sich möglicherweise gelegentlich von Ihrem Netflix-Konto abmelden. Glücklicherweise gibt es ein paar einfache Schritte, die Sie dazu befolgen können. Die Methode kann
So kündigen Sie ein Hulu-Abonnement ganz einfach
So kündigen Sie ein Hulu-Abonnement ganz einfach
Heutzutage stehen so viele Streaming-Dienste zur Auswahl. Und alle haben viel zu bieten. Nachdem Sie einige dieser Dienste abonniert haben, fragen Sie sich möglicherweise, ob diese monatlichen Kosten gerechtfertigt sind. Deshalb Menschen
So deaktivieren Sie die Kamera in einer Echo-Show
So deaktivieren Sie die Kamera in einer Echo-Show
IoT-Geräte sind nicht immun gegen Hack-Angriffe - eines der ersten Ziele von Online-Kriminellen auf der Kamera oder dem Mikrofon eines Geräts. Das Deaktivieren der Kamera in einer Echo-Show bedeutet jedoch nicht nur, dass Sie Ihre Geräte nicht verwenden
So starten Sie den Datei-Explorer in einem separaten Prozess in Windows 10
So starten Sie den Datei-Explorer in einem separaten Prozess in Windows 10
Standardmäßig öffnet der Datei-Explorer alle Fenster in einem einzigen Prozess. Sehen wir uns alle Möglichkeiten an, wie Sie den Explorer in einem separaten Prozess in Windows 10 starten können.