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.
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.