如果CPU达到X温度,是否有办法自动终止特定进程?

时间:2019-05-24 08:09:01

标签: batch-file scripting

我有一个始终在外出时运行的软件,但是最近我发现如果出现问题,它可能会完全烧毁CPU,因此我需要一个代码放入一个bat文件中,该文件将杀死进程CPU是否达到X温度(例如,超过70°)。

1 个答案:

答案 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