Come posso vedere quale app / processo sta utilizzando la mia VRAM?

3

iStat Menu mi mostra che la RAM della mia GPU è al massimo.

Monitoraggio attività non sembra mostrare l'utilizzo di VRAM.

    
posta Ze'ev 10.11.2017 - 13:29
fonte

1 risposta

4

Una risposta TL; DR è che la GPU prende tutta la RAM e la gestisce, sempre. A livello di sistema operativo, il server della finestra decide cosa è visibile e il kernel pianifica qualsiasi richiesta di risorse GPU.

Quindi, scegli quali programmi eseguire e inviano i loro comandi al driver e quindi ottieni una quantità variabile di lavoro tra gli eventi vsync quando il display si aggiorna.

Possiamo controllare le frequenze di aggiornamento esterne / le specifiche dei pixel dei display collegati e il numero di schermi collegati.

Se stai sviluppando un'app o sei proprio curioso, puoi utilizzare Instruments in Xcode per ispezionare con precisione le operazioni da eseguire sul lato CPU e le chiamate alla GPU che utilizzano metal in questo esempio di seguito:

MostralechiamatedellaCPUchevengonopoipassateallechiamateMetalApplicationchepoichiamanoidrivergraficicheeseguonoentrambiipassaggidirendering.Questograficoèilrisultatodiunafinestradel collegamento in Safari su High Sierra più avanti nel gioco quando lo schermo è occupato costantemente. L'area di colore è di circa 75 ms sulla prima immagine e se si esegue lo zoom in circa 3 ms o giù di lì, l'attività della CPU con la R cerchiata è di circa 15 tracce di stack ciascuna, in modo da poter ispezionare l'utente più pesante di tempo in quel momento. Questa è l'immagine inferiore:

Evan a questo livello di dettaglio, misurare ciò che sta usando VRAM non è nemmeno considerato qualcosa che valga la pena poiché il vincolo che conta è il tempo di renderizzare e la VRAM è ciò che è, quindi riduci ciò che carichi nella VRAM per ottenere il rendering ti serve tra gli eventi vsync in modo che il frame rate sia dove vuoi che sia (come programmatore o come qualcuno che analizza un programma).

    
risposta data 10.11.2017 - 14:16
fonte

Leggi altre domande sui tag