TypePerf - Windows CMD - SS64.com

TypePerf.exe

Write performance data to the command window or to a log file. To stop Typeperf, press CTRL+C.

Syntax
      TypePerf counter [counter ...] [options]

      TypePerf -cf filename  [options]

      TypePerf -q [object] [options]

      TypePerf -qx [object] [options]

Key
   counter
          The Performance counters to monitor.

   -f {CSV|TSV|BIN|SQL}
          Output file format. Default = CSV.

   -cf filename 
          File containing performance counters to monitor, one per line.

   -si [[hh:]mm:]ss
          Time between samples. Default = 1 second.

   -o filename
          Path of output file or SQL database.Default is STDOUT.

   -q [object]
          List installed counters (no instances).
          To list counters for one object, include the object name,
          such as Processor.

   -qx [object]
          List installed counters with instances.
          To list counters for one object, include the object name, 
          such as Processor.

   -sc samples
          Number of samples to collect. Default = sample until CTRL+C.
         
   -config filename
          Settings file containing command options.

   -s computer_name
          Server to monitor if no server is specified in the counter path.

   -y     Answer yes to all questions without prompting.

   -?     Display context sensitive help.

Counter is the full name of a performance counter in the format:"\\Computer\Object(Instance)\Counter"
e.g. "\\Server1\Processor(0)\% User Time".

Examples

Display % Processor time until interrupted:

C:\> typeperf.exe "\Processor(_Total)\% Processor Time"

Gather 600 samples of % Processor time on the local computer (this will take 10 minutes):

C:\> typeperf "\processor(_Total)\% Processor Time" -O C:\SS64demo1.csv -SC 600

Gather samples of all the counters listed in counters.txt :

C:\> typeperf -cf counters.txt -si 5 -sc 50 -o C:\SS64demo2.csv

“Weekends don’t count unless you spend them doing something completely pointless” ~ Bill Watterson

Related commands

LOGMAN - Manage Performance Monitor.
Equivalent PowerShell: New-Object System.Diagnostics.PerformanceCounter.
Equivalent PowerShell: Get-CIMinstance Win32_Process -Filter "Name='System idle process'" | Format-List Name, KernelModeTime


Copyright © 1999-2026 SS64.com
Some rights reserved