Unix-like 系列大家耳熟能詳的 TOP command,
到了 Windows Powershell 存在嗎?
當然是不存在,不然幹嘛模擬XD
跟馬蓋先一樣,就 Powershell 現有的相關指令:Get-Process,來作延伸。
Get-Process,顧名思義,就是要 Get 目前的 Processes,
為了滿足從 Unix-like 過來的捧油們,也可以打 ps 來呼叫之!
直接來一下模擬 TOP Command:
首先,while 就不用提了,就是迴圈,
然後裡頭呼叫了 ps 再透過 sort 指令依照 CPU 用量排序,所以這邊除了 CPU,也可以任君修改成需要的排序;再來透過 select 指令挑選頭 30 個 Processes,好比 Unix-like 的 head 用法;而後就是 sleep 指令,讓其 2 秒更新一次,最後再把螢幕清掉。
收工
到了 Windows Powershell 存在嗎?
當然是不存在,不然幹嘛模擬XD
跟馬蓋先一樣,就 Powershell 現有的相關指令:Get-Process,來作延伸。
Get-Process,顧名思義,就是要 Get 目前的 Processes,
為了滿足從 Unix-like 過來的捧油們,也可以打 ps 來呼叫之!
直接來一下模擬 TOP Command:
while (1) { ps | sort -desc cpu | select -first 30; sleep -seconds 2; cls }
首先,while 就不用提了,就是迴圈,
然後裡頭呼叫了 ps 再透過 sort 指令依照 CPU 用量排序,所以這邊除了 CPU,也可以任君修改成需要的排序;再來透過 select 指令挑選頭 30 個 Processes,好比 Unix-like 的 head 用法;而後就是 sleep 指令,讓其 2 秒更新一次,最後再把螢幕清掉。
收工
沒有留言:
張貼留言