Salta ai contenuti

Prestazioni

Apri il Dash e scegli PREST. Il pannello mette due cose su una sola superficie: cosa stava facendo il tuo visore, e cosa stava facendo il tuo PC mentre lui lo faceva. Qualsiasi strumento desktop sa mostrarti una cronologia della CPU e il processo in cima, ma nessuno sa cosa stava facendo il compositor in quel secondo — e togliersi il visore è il modo per perdere lo scatto che stavi inseguendo.

L’area PRESTAZIONI: grafici dei tempi di frame in alto, sotto una griglia per core, e di fianco le letture di GPU, memoria e dispositivi.

Vengono forniti quattro modi di disporre gli stessi dati: STRISCE (il predefinito), CLASSICO, CONSOLE e INGRANDITO (sovradimensionato, per leggere a distanza di polso). Cambia in Impostazioni sotto Generale, Area prestazioni, Disposizione. Il resto di questa pagina usa i nomi di STRISCE.

In alto ci sono due grafici per frame: APP MS · PER FRAME · ULTIMI n S e GPU MS · PER FRAME · ULTIMI n S. Un frame è un pixel, quindi la finestra contiene tanti frame quanto è larga la striscia, e l’etichetta dice a quanti secondi corrisponde alla tua frequenza di aggiornamento. Una linea tratteggiata segna il budget del frame del tuo visore. I frame disegnati in tono attenuato vengono da tratti in cui vrOS stesso non stava renderizzando a pieno ritmo — sono mostrati invece che nascosti, e lasciati fuori dai valori FPS e MEDIA invece che inventati.

Un indicatore di scatto è un punto su entrambe le strisce allo stesso frame. Un frame conta come scatto quando il suo picco — il maggiore fra l’intervallo di frame dell’app e il tempo GPU totale — è almeno 1,5 volte la mediana degli ultimi 45 frame e almeno 5 ms sopra di essa. È un rapporto rispetto a ciò che la tua macchina stava appena facendo, non una soglia fissa, quindi un mondo stabile a 40 fps non produce indicatori mentre un picco in uno fluido sì. L’intestazione della striscia li conta sulla finestra.

Sotto le strisce, nella disposizione STRISCE, ULTIMI 60 S · 1 BARRA / S tiene una barra al secondo per l’ultimo minuto, rossa dove quel secondo conteneva uno scatto. Punta su una barra, o raggiungi il grafico con un gamepad, e ti nomina il processo che ha usato più CPU in quel secondo. Le barre precedenti all’apertura del pannello non portano nome: la cronologia dei frame si accumula in continuazione mentre il visore è collegato, ma il timbro del processo esiste solo mentre un dash è aperto.

L’indicatore CPU porta il totale e il nome del modello della tua CPU. Sotto sta una barra per ogni processore logico, con la didascalia n THREAD · MAX p%. La griglia si adatta a qualsiasi numero di thread, e INGRANDITO è l’unica disposizione che ne fa a meno.

Ogni cella di core può anche far crescere una seconda barra stretta: tempo DPC più interrupt, il lavoro che quel core ha passato dentro un driver. Ha la sua scala fissa da 0 a 25 percento, quindi metà altezza è circa il 12 percento, ed è del tutto assente a zero — su una macchina sana la maggior parte dei core non disegna niente e uno caldo spicca per contrasto. Viene disegnata solo dove le celle sono abbastanza larghe da contenerla, quindi la disposizione CONSOLE e i conteggi di thread molto alti mostrano solo la barra di occupazione.

Tempo nei driver su un core significa che il sospettato è un driver, non l’app sullo schermo. Sulla macchina su cui è stato misurato, un core portava dal 5 al 12 percento di tempo nei driver in continuazione senza nulla in esecuzione tranne SteamVR — mentre la sua barra di occupazione segnava 9,23 percento, quindi metà del carico di quel core era lavoro di driver differito che una semplice percentuale di occupazione disegna come una barra corta e insignificante. Collega o scollega un dispositivo USB, o avvia una copia di file grande, e puoi vedere il valore muoversi.

Due cose da sapere prima di agire:

  • È corretto che la maggior parte dei core segni DPC 0%. Il quanto di contabilizzazione è 15,625 ms, quindi con un campione al secondo il valore avanza a salti di circa 1,5 punti e un core tranquillo segna esattamente zero.
  • Le due barre non condividono una scala. L’occupazione va da 0 a 100, i driver da 0 a 25, quindi una barra di occupazione corta può stare accanto a una barra dei driver più alta. Leggi i numeri prima di concludere qualcosa.

Punta su un core per CORE i · p% · DPC d% · ISR n%. Punta sull’indicatore CPU per i totali di sistema e il processo in cima in quel momento, su una sola riga. Su Linux gli stessi due valori vengono da /proc/stat. Dove una piattaforma non può fornirli i termini spariscono dalla lettura invece di essere mostrati come zero.

Indicatore Cosa mostra Ambra / rosso
RAM usata rispetto a quella installata 85% / 92%
PAG. memoria di commit rispetto al limite di commit 85% / 92%
GPU percentuale di occupazione dell’adattatore, con il nome del modello —
VRAM memoria video dedicata usata rispetto al totale 85% / 92%
COND. memoria di sistema condivisa usata rispetto al totale vedi sotto

COND. è l’indicatore che coglie la VRAM che trabocca nella memoria di sistema, uno dei motivi per cui un gioco all’improvviso gira a metà velocità. Mostra una parola di stato solo quando la VRAM dedicata è piena almeno al 95 per cento, e poi a 0,5 GB traboccati avvisa e a 2,0 GB dà errore. L’uso condiviso sotto quella soglia è normale e non viene segnalato.

Ogni indicatore il cui contatore la tua macchina non espone segna —. È un’assenza onesta, non uno zero.

  • I riquadri. FPS con una media mobile, APP MS, GPU MS, PERSI per la sessione, e RIPROIETTATI come rapporto di sessione — RAPPORTO OK all’1 percento o sotto, RAPPORTO ALTO sopra.
  • La riga I/O. Il processo più attivo per traffico su disco, lettura più altro e scrittura, con 1/3 che indica quale dei processi in classifica stai guardando. Attiva la riga per scorrerli.
  • I tempi di attività. VROS, il gioco in esecuzione e SISTEMA. Il valore di vrOS è quello del processo core, quindi riavviare il compositor non lo azzera. Oltre un giorno si legge come 1G 03:12.
  • La riga del costo di vrOS. CPU e memoria di core e compositor, il tempo di frame del compositor, e i suoi submit, copie e draw al secondo. A riposo segna zeri, ed è proprio questo il punto.
  • La fascia dispositivi. Una striscia separata della tela del Dash con un chip per ogni dispositivo tracciato — HMD, S, D, poi i tracker, fino a 20 con il conteggio reale nel titolo — ognuno con una percentuale di batteria che diventa ambra a 50 e rossa a 25. Punta su un chip per il suo modello e il suo numero di serie. Disattiva la fascia, o mettila sopra il pannello invece che sotto, in Impostazioni → Generale.

Tutto quello che mostra il passaggio del puntatore è raggiungibile anche con un gamepad: percorrere il pannello apre la lettura per l’elemento che conta invece di farti visitare 32 barre.

Cosa Ogni quanto si aggiorna
Strisce dei frame 10 volte al secondo, solo mentre PREST. è l’area attiva
Riquadri, indicatori, barre di cronologia, tempi di attività, orologio una volta al secondo
Livelli di batteria una volta ogni 5 secondi
Tabella dei processi (riga I/O, processo in cima) una volta ogni 2 secondi, mentre un dash è visibile
Tutto, mentre il Dash è nascosto mai

I tempi di frame vengono letti una volta per frame del compositor da dati che vrOS ha già in mano, ed è per questo che gli ultimi 60 secondi sono reali nel momento in cui apri il pannello invece di partire da quando hai guardato. La tabella dei processi è l’unica scansione a livello di sistema, ed è un solo interruttore: Impostazioni → Generale, Area prestazioni, Monitor processi. Disattivalo e la riga I/O e i nomi dei processi in cima spariscono e la lettura non avviene mai.