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()

 

顯示結果如下

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ayowu 的頭像
    ayowu

    PowerShell@HungYuWu

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