利用指令typeperf來監控Windows的效能

 

[[Windows]] 有一個可以取得效能監控的指令:typeperf,就像是「控制台」->「系統管理工具」->「效能監視器」,只是效能監視器是圖形介面,typeperf則是CSV格式輸出文字。typeperf還允許加上 -si 來指定秒數; -sc 指定取樣次數,再加上 -o 可將結果存成文字檔。



語法如下,例如想要取得CPU的使用率,可以使用指令:typeperf Processor(_Total)% Processor Time
	  typeperf  [options]
	  typeperf -cf  [options]
	  typeperf -q [object] [options]
	  typeperf -qx [object] [options]	  
	  註: 參數是效能計數器的完整名稱,格式為 \Computer\Object(Instance)\Counter,例如"Server_Name\Processor(1)\% User Time"。
可用效能監視器來取得,下面有兩個範例

第一個範例是我想要取得CPU的使用率,由下圖可知Processor計數器有數種參數,我的選擇是「% Processor Time」,而例項則表示我有4個Core,而「_Total」則是全部


所以指令組成如左: typeperf "Processor(_Total)% Processor Time",結果如下圖


第二個範例是要監控chrome瀏覽器其中的一個Thread,如下圖


所以指令的組成如左:typeperf "Thread(chrome/20)Elapsed Time",其結果如下圖:


另外typeperf也可以一次取得多個監控數值,但是要把欲監控的項目寫在一個文字檔(test.txt)內如下:


接著我們將指令改為讀取文字檔:typeperf -cf test.txt -si 1 -sc 10,每一秒會監控一次,一共取樣10次,其結果如下: