您的位置:首页 / 二流茬博客 / 求一个Windows脚本:当内存使用率超过90%时,(内存剩余低过一定数值)自动运行指令

信息未审核或下架中,当前页面为预览效果,仅管理员可见
  • #技术分享#求一个Windows脚本:当内存使用率超过90%时,(内存剩余低过一定数值)自动运行指令

    2021/12/12 14:24:53 发布9825 浏览8 回复0 点赞
jihepc
管理
VIP铁粉

帖子:496

精华:2

注册:2020/02/12 22:18:00

IP属地:未知

@echo off&setlocal enabledelayedexpansion

::内存低过LSS数值则运行reboot,超过这个值循环运行判断脚本 如果用于计划的话,可以把循环语句goto begin删除即可变成一次性命令

:reboot

ping 58.22.96.66 -n 3

goto begin


:begin

for /f "tokens=2,3" %%i in ('systeminfo^|findstr 可用的物理内存') do (

set nc=%%i

set dw=%%j)

set /a nc=%nc:,=%

echo 可用物理内存为%nc%%dw%

if %nc% lss 3000 if "%dw%"=="MB" goto reboot

ping 127.0.0.1 -n 10 >nul

cls

goto begin


以下内容回复后可见

已有0人打赏

已有0人点赞

0人赞


    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    rem 测试下符合你的要求的话,把倒数第三行的echo删除掉运行即可。
    @echo off&setlocal enabledelayedexpansion
    :begin
    for /f "tokens=2,3" %%i in ('systeminfo^|findstr 可用的物理内存'do (
    set nc=%%i
    set dw=%%j)
    set /a nc=%nc:,=%
    echo 可用物理内存为%nc%%dw%
    if %nc% lss 500 if "%dw%"=="MB" echo taskkill /f /t /im a.exe
    ping 127.1 -n 30>nul
    goto begin


    1楼 回复于 2021/12/12 14:26:15 0 回复
    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    cmd 获取可用内存后,如果不够500M,则杀掉进程A


    2楼 回复于 2021/12/12 14:26:59 0 回复
    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    修正过的脚本,原先顺序错误,会引起没进行判断就执行不该执行的程序

    3楼 回复于 2021/12/12 14:46:54 0 回复
    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    @echo off&setlocal enabledelayedexpansion

    ::内存低过LSS数值则运行reboot,超过这个值循环运行判断脚本


    :begin

    for /f "tokens=2,3" %%i in ('systeminfo^|findstr 可用的物理内存') do (

    set nc=%%i

    set dw=%%j)

    set /a nc=%nc:,=%

    echo 可用物理内存为%nc%%dw%

    if %nc% lss 1024 if "%dw%"=="MB" goto reboot

    choice /t 5 /d y /n >nul

    cls

    goto begin



    :reboot

    choice /t 5 /d y /n >nul

    echo shutdown.exe -r -t 0

    goto begin


    4楼 回复于 2021/12/12 14:47:02 0 回复
    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    修正过的脚本,原先顺序错误,会引起没进行判断就执行不该执行的程序




    @echo off&setlocal enabledelayedexpansion

    ::内存低过LSS数值则运行reboot,超过这个值循环运行判断脚本


    :begin

    for /f "tokens=2,3" %%i in ('systeminfo^|findstr 可用的物理内存') do (

    set nc=%%i

    set dw=%%j)

    set /a nc=%nc:,=%

    echo 可用物理内存为%nc%%dw%

    if %nc% lss 1024 if "%dw%"=="MB" goto reboot

    choice /t 5 /d y /n >nul

    cls

    goto begin



    :reboot

    choice /t 5 /d y /n >nul

    echo shutdown.exe -r -t 0

    goto begin


    5楼 回复于 2021/12/12 14:48:14 0 回复
    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    @echo off&setlocal enabledelayedexpansion

    ::内存低过LSS数值则运行reboot,超过这个值循环运行:begin判断脚本


    :begin

    for /f "tokens=2,3" %%i in ('systeminfo^|findstr 可用的物理内存') do (

    set nc=%%i

    set dw=%%j)

    set /a nc=%nc:,=%

    echo 可用物理内存为%nc%%dw%

    if %nc% lss 1536 if "%dw%"=="MB" goto reboot

    choice /t 600 /d y /n >nul

    cls

    goto begin



    :reboot

    shutdown.exe -r

    choice /t 600 /d y /n >nul

    goto begin


    6楼 回复于 2021/12/13 08:35:24 0 回复
    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    低于1.5G重启电脑

    7楼 回复于 2021/12/13 08:36:12 0 回复
    jihepc
    管理
    VIP铁粉

    帖子:496

    精华:2

    注册:2020/02/12 22:18:00

    IP属地:福建电信

    10分钟检测一次

    8楼 回复于 2021/12/13 08:36:31 0 回复
    加载中...

    回复楼主

    该帖子已经关闭回复
    回复 承诺遵守文明发帖,国家相关法律法规

    楼主其他帖子

    超级管理

    发布新帖 帖子管理 返回顶部