如果内存使用率超过 90%,则运行计划任务

如果内存使用率超过 90%,则运行计划任务

如果设备的内存使用量超过一定水平,是否可以在 Windows 上使用任务计划程序或其他方法运行脚本?

答案1

PowerShell 可能非常适合此操作。您可以安排类似这样的操作,每隔一段时间运行一次以检查内存,然后运行您的脚本。如果您已经有脚本,则只需将“& PathTo\yourscript.bat”添加到 if 语句中。

$memory = gwmi -Class win32_operatingsystem -computername localhost | 
Select-Object @{Name = "MemoryUsage"; Expression = {“{0:N0}” -f 
((($_.TotalVisibleMemorySize - $_.FreePhysicalMemory)*100)/ 
$_.TotalVisibleMemorySize)}} 

$memoryUsage = [int]$memory.MemoryUsage

#if usage over 90% do something
if ($memoryUsage -gt 90){
    echo "script goes here"
}

相关内容