如果设备的内存使用量超过一定水平,是否可以在 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"
}