我有一个始终在外出时运行的软件,但是最近我发现如果出现问题,它可能会完全烧毁CPU,因此我需要一个代码放入一个bat文件中,该文件将杀死进程CPU是否达到X温度(例如,超过70°)。
答案 0 :(得分:0)
在PowerShell脚本中完成。 对于将来可能需要它的人,它会循环运行并检查较高的CPU使用率。
function CheckCPU {
$CPU = (gwmi Win32_PerfFormattedData_PerfProc_Process | ? {$_.Name -like
'paint'}).PercentProcessorTime
}
function CheckProcess {
if($CPU -ge 70)
{
Get-Process -Name paint| Stop-Process
}
Else
{
echo "-------------------------------------------------------------------"
Get-Date -Format g
echo "All Ok: Usage of paint is $CPU % of CPU - Re-check in next 10 seconds."
echo "-------------------------------------------------------------------"
Start-Sleep -s 10
Scriptinzi
}
}
function Scriptinzi {
CheckCPU
CheckProcess }
Scriptinzi