底下是一個有點簡單又不太簡單的powershell code


 


功能:


列出目前在作業系統執行的process中


CPU totalProcessorTime大於5秒且Process名字是以k~s開頭


並依據totalProcessorTime的大小 取出前三大的process


顯示時僅列出各process的名字,ID,以及CPU totalProcessorTime


結果除了顯示在螢幕上外


也須將結果儲存於c:\下檔名為  log年月日時分秒的txt檔


 


PS C:\> Get-Process | Where-Object {$_.CPU -gt 5 -and $_.ProcessName -like "[k-s]*"} |                       


Sort-Object CPU -Descending | Select-Object -First 3 |                                                                              


Format-Table ProcessName,ID,@{Expression={$_.CPU};Label="CPU totalProcessorTime"}-AutoSize |
Tee-Object -FilePath ("c:\log"+(get-Date).ToString("yyyyMMddHHmmss").ToString()+".txt").ToString()


 


顯示結果如下
創作者介紹

PowerShell@HungYuWu

ayowu 發表在 痞客邦 PIXNET 留言(0) 人氣()