Suchen von Prozessen, die GPU verwenden

4929
ashes999

Ich verwende meine GPU hauptsächlich für das Scientific Computing. Ich habe festgestellt, dass die Nutzung / Temperatur in letzter Zeit immer noch hoch ist, selbst wenn die Wissenschaft ausgesetzt ist. Ich habe den starken Verdacht, dass etwas mit meiner GPU arbeitet (natürlich nicht mit meinem Betriebssystem).

Aber wie kann ich herausfinden, welche Apps meine CPU verwenden?

Ich habe einen NVidia GT240, wenn es darauf ankommt, unter Windows XP.

2
Für eine solche Frage wäre es hilfreich, wenn Sie Ihr Betriebssystem (ich nehme an, Windows?) Sowohl in den Fragetext als auch in die Tags einschließen, damit Antworten dies berücksichtigen können. Amos M. Carpenter vor 12 Jahren 0
@aaamos fertig, danke für den Tipp ashes999 vor 12 Jahren 0

1 Antwort auf die Frage

11
IUnknown

Mit dem Aufkommen von GPGPU und seiner Benutzerfreundlichkeit würden viele moderne Programme es verwenden wollen, einschließlich der meisten Browser.

Process Explorer von SysInternals ist ein praktisches Tool, um die GPU-Nutzungsstatistiken anhand verschiedener Prozesse zu ermitteln. Es zeigt

GPU Usage GPU Committed Bytes GPU System Byes GPU Dedicated Bytes 

Dies sollte ein guter Ort sein, um nach den Schurken (nicht wirklich) Prozessen zu suchen, die Ihre GPU auffressen.

Die GPU-Statistiken müssen in Process Explorer -> Select Columns aktiviert werden.

Process Explorer GPU Settings

Hinweis: Dies funktioniert nur mit Windows Vista und höher

Microsoft hat sein Grafiktreibermodell mit Windows Vista und höher überarbeitet, um mehrere Grafikanwendungen, die gleichzeitig ausgeführt werden, besser zu unterstützen. Das Verständnis dieses Modells ist wichtig, um die Grafikleistung unter Windows zu verstehen. Zunächst ordnet das Betriebssystem jedem D3D-Gerät in jedem Prozess seinen eigenen Grafikkontext zu. Jeder an den Kontext gesendete API-Aufruf wird in einer Liste von Befehlen für diesen Kontext zusammengefasst. Wenn genügend Befehle aufgebaut sind oder aus irgendeinem Grund die API den aktuellen Befehlspuffer leeren muss, sendet die D3D-API einen Befehlspuffer an den Grafikkern. Diese Befehlspuffer werden nicht sofort verarbeitet, sondern für jeden Kontext in einer Warteschlange gespeichert. Die Grafikkarte hat eine Reihe von Aufgaben, an denen sie gerade arbeitet. Regelmäßig, Wenn Platz vorhanden ist, wird der Grafik-Scheduler aktiviert und fügt eine Aufgabe aus einem der Kontexte mit der Arbeit in seiner kontextspezifischen Befehlswarteschlange in die Grafikkarten-Arbeitswarteschlange ein. Es wird versucht, dies auf möglichst faire Weise zu tun, wobei übermäßiges Ressourcen-Thrashing vermieden wird, ähnlich einem CPU-Scheduler. Mit GPUView können wir als Funktion der Zeit den Status aller kontextspezifischen GPU-Warteschlangen sowie die Warteschlange für die Grafikkarte anzeigen. Die Grafikkarte arbeitet immer an dem Objekt vor der Warteschlange (oder ist leer, wenn die Warteschlange leer ist.) Beachten Sie, dass GPUView explizit für dieses Treibermodell entwickelt wurde und nicht unter Windows XP ausgeführt wird. ähnlich einem CPU-Scheduler. Mit GPUView können wir als Funktion der Zeit den Status aller kontextspezifischen GPU-Warteschlangen sowie die Warteschlange für die Grafikkarte anzeigen. Die Grafikkarte arbeitet immer an dem Objekt vor der Warteschlange (oder ist leer, wenn die Warteschlange leer ist.) Beachten Sie, dass GPUView explizit für dieses Treibermodell entwickelt wurde und nicht unter Windows XP ausgeführt wird. ähnlich einem CPU-Scheduler. Mit GPUView können wir als Funktion der Zeit den Status aller kontextspezifischen GPU-Warteschlangen sowie die Warteschlange für die Grafikkarte anzeigen. Die Grafikkarte arbeitet immer an dem Objekt vor der Warteschlange (oder ist leer, wenn die Warteschlange leer ist.) Beachten Sie, dass GPUView explizit für dieses Treibermodell entwickelt wurde und nicht unter Windows XP ausgeführt wird.

Aus irgendeinem Grund habe ich keine Registerkarte "Prozess-GPU" wie Sie. Ich habe versucht, den neuesten Process Explorer herunterzuladen. Er wurde immer noch nicht angezeigt. ashes999 vor 12 Jahren 0
Das ist komisch, liegt es an Windows XP? Ich habe es noch nicht auf XP ausprobiert, werde es versuchen und es wissen lassen. IUnknown vor 12 Jahren 1
Die GPU-Statistiken sind nur für Windows Vista und höher verfügbar. IUnknown vor 12 Jahren 0
Ich wünschte wirklich, ich hätte eine bessere Antwort als diese gefunden. Meine GPU ist jetzt gebraten, weil ich die Temperatur nicht regulieren konnte :( ashes999 vor 12 Jahren 0
Autsch, das ist traurig. Können Sie jetzt, während Sie auf die rma warten, eine Aktualisierung des Betriebssystems in Betracht ziehen? IUnknown vor 12 Jahren 0
Was ist RMA? Nein, ich habe keine Lizenz für Win7. Naja. ashes999 vor 12 Jahren 0
Es scheint, dass Process Explorer dies nicht über die Befehlszeile ausführt. Wer von Werkzeugen weiß, die dies tun, bitte eine weitere Antwort posten. Ich habe danach gesucht und nichts gefunden. (Ich überlege sogar, den Quellcode von Open Hardware Monitor zu diesem Zweck anzupassen.) r_alex_hall vor 11 Jahren 0