Condividi tramite


Sys (VSPerfCmd)

L'opzione Sys di VSPerfCmd.exe consente di impostare l'evento di profilo campionato negli eventi chiamata di sistema (chiamate di funzione dall'applicazione profilata al sistema operativo) e facoltativamente di modificare il numero predefinito, 10, di chiamate di sistema in un intervallo di campionamento.

L'opzione Sys può essere utilizzata unicamente in una riga di comando che contiene anche l'opzione Launch o Attach.

Per impostazione predefinita, l'evento di campionamento del profiler è impostato sui cicli di clock del processore e l'intervallo di campionamento è impostato su 10.000.000. Le opzioni Timer, PF, Sys e Counter consentono di impostare l'evento e l'intervallo di campionamento. L'opzione GC consente di raccogliere i dati di memoria .NET a ogni evento di allocazione e Garbage Collection. In una riga di comando è possibile specificare una sola di queste opzioni.

È possibile impostare l'evento e l'intervallo di campionamento solo nella prima riga di comando che contiene un'opzione Launch o Attach.

VSPerfCmd.exe {/Launch:AppName|Attach:PID} /Sys[:Events] [Options]

Parametri

  • Events
    Integer che specifica il numero di eventi chiamata di sistema in un intervallo di campionamento. Se non si specifica Events, l'intervallo viene impostato su 10.

Opzioni obbligatorie

Sys richiede una delle opzioni seguenti.

  • **Launch:**AppName
    Avvia il profiler e l'applicazione specificata da AppName.

  • **Attach:**PID
    Connette il profiler al processo specificato dal PID.

Opzioni non valide

Le opzioni seguenti non possono essere specificate nella stessa riga di comando di Sys.

  • PF[**:**Events]
    Imposta l'evento di campionamento sugli errori di pagina e imposta facoltativamente l'intervallo di campionamento su Events. L'intervallo PF predefinito è 10.

  • Timer[**:**Cycles]
    Imposta l'evento di campionamento sui cicli di clock del processore e imposta facoltativamente l'intervallo di campionamento su Cycles. L'intervallo Timer predefinito è 10.000.000.

  • **Counter:**Name[,Reload[,FriendlyName]]
    Imposta l'evento di campionamento sul contatore delle prestazioni della CPU specificato da Name e l'intervallo di campionamento su Reload.

  • GC[:{Allocation|Lifetime}]
    Raccoglie i dati di memoria .NET. Per impostazione predefinita (Allocation), i dati vengono raccolti a ogni evento di allocazione della memoria. Quando viene specificato il parametro Lifetime, i dati vengono raccolti anche a ogni evento di Garbage Collection.

Esempio

In questo esempio viene illustrato come impostare l'evento di campionamento del profiler sulle chiamate di sistema e l'intervallo di campionamento su 20 chiamate per campione.

VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /Sys:20

Vedere anche

Riferimenti

VSPerfCmd

Concetti

Profilatura della riga di comando di applicazioni autonome

Profilatura tramite riga di comando di applicazioni Web ASP.NET

Profilatura dei servizi tramite riga di comando