close
底下是一個有點簡單又不太簡單的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()
Tee-Object -FilePath ("c:\log"+(get-Date).ToString("yyyyMMddHHmmss").ToString()+".txt").ToString()
顯示結果如下
全站熱搜
留言列表