windows查看进程CPU占用(powershell版本)

编写脚本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"
}


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值