编写脚本cpu.ps1
echo "cpu.ps1 {process name}"
write-host "task list:" (get-process -name $args*).name
$ids = (get-process -name $args*).id
$sleepseconds = 1
$numcores = 4
$id = 11564
while($true) {
$cpu1=0
$cpu2=0
foreach ($id in $ids)
{
$cpu = (get-process -Id $id).cpu
$cpu1=$cpu1+$cpu
}
sleep $sleepseconds
foreach ($id in $ids)
{
$cpu = (get-process -Id $id).cpu
$cpu2 = $cpu2 + $cpu
}
write-host ([int](($cpu2 - $cpu1)/($numcores*$sleepseconds) * 100) )"%"
执行方式:
.\cpu.ps1 Firefox(进程名字符串头*)
带显示内存使用版本
此处内存是work set 与任务管理器中看到的内存是用(private set) 不一致
echo "cpu.ps1 {process name}"
write-host "task list:" (get-process -name $args*).name
$ids = (get-process -name $args*).id
$sleepseconds = 1
$numcores = 4
$id = 11564
while($true) {
$cpu1=0
$cpu2=0
$mem_count=0
foreach ($id in $ids)
{
$cpu = (get-process -Id $id).cpu
$cpu1=$cpu1+$cpu
}
sleep $sleepseconds
foreach ($id in $ids)
{
$cpu = (get-process -Id $id).cpu
$cpu2 = $cpu2 + $cpu
$mem = (get-process -Id $id).ws
$mem_count = $mem_count+$mem
}
write-host "CPU:" ([int](($cpu2 - $cpu1)/($numcores*$sleepseconds) * 100) )"% WS_MEM:" ($mem_count /1048576)"M"
}