8 votos

¿Cómo puedo ver qué aplicación / proceso está usando mi VRAM?

Los Menús iStat me muestran que mi memoria RAM GPU está siendo agotada.

Activity Monitor no parece mostrar el uso de VRAM.

enter image description here

4voto

Oskar Puntos 1242

Un TL;DR respuesta es que la GPU lleva toda la RAM y lo administra, siempre. En un nivel de sistema operativo, el servidor de ventanas decide lo que es visible y el núcleo de los horarios de cualquier solicitud de GPU activos.

Así que, elige los programas que se ejecutan y envían a sus comandos al controlador y a continuación, obtener una cantidad variable de trabajo entre el vsync eventos cuando la pantalla se actualiza.

Llegamos al control externo de las velocidades de actualización / el pixel especificaciones de pantallas y el número de conexión de la muestra.


Si está desarrollando una aplicación o simplemente muy curioso, puede utilizar los Instrumentos en Xcode para inspeccionar precisamente se hace en el lado de la CPU y la llama a la GPU, el uso de metal en este ejemplo a continuación:

enter image description here

Se muestra la CPU llamadas que luego se pasan hasta el Metal de la Aplicación de las llamadas que, a continuación, llame al controlador de gráficos tanto de las cuales realizan la representación pasa. Este gráfico es el resultado de una ventana a http://www.decisionproblem.com/paperclips/index2.html en Safari en la Alta Sierra, más adelante en el juego cuando la pantalla está ocupado constantemente. El color de la superficie es de unos 75 ms en la primera imagen y un zoom de 3 ms o menos, la actividad de la CPU con la letra R se acerca el 15 de seguimientos de pila de cada uno, de modo que usted puede inspeccionar el mayor usuario de tiempo en ese momento. Esa es la imagen inferior:

enter image description here

Evan, en este nivel de detalle, la medición de lo que es el uso de VRAM no es ni siquiera considerado como algo que vale la pena medir desde la restricción que importa es el tiempo de procesamiento y la VRAM es lo que es por lo que reducir lo que se carga en la VRAM para obtener los renders, se necesitan entre vsync eventos, de modo que la velocidad de fotogramas es donde usted quiere que sea (como programador o como alguien benchmarking de un programa).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X