找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4909|回复: 8

[脚本] 隔2S启动一次脚本,造成内存一直消耗,这个办法能否解决?

[复制链接]
发表于 2011-11-21 02:02:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 老树昏鸦 于 2011-11-21 02:32 编辑

如题所述:
脚本A:

隔2S启动一次修正DNF不能组队的脚本

脚本B:

1. 计算机器的内存并赋值给 Y。
2. 计算能够支持脚本A运行时间X=Y/4(脚本A运行1小时消耗的内存约等于4M)。
3. 间隔X小时把脚本A删了。(这样运行积累的次数没有了,内存就释放出来了)
4. 把脚本A重新导进来。

这个是我的思路,哪位高手能告知读取机器的内存并赋值给变量Y的脚本。

经过这样处理后,内存可消耗时间就变成了X*1800了。

如果时间还不够长,可以以此类推,再做一个脚本C把脚本B处理一次。


routeros
 楼主| 发表于 2011-11-21 03:01:15 | 显示全部楼层
自己顶起来,不解决,不沉底。
routeros
回复

使用道具 举报

发表于 2011-11-21 06:16:07 | 显示全部楼层
脚本A:

隔2S启动一次修正DNF不能组队的脚本

脚本A是关键啊,发出来揪一下,看看.
routeros
回复

使用道具 举报

发表于 2011-11-21 08:22:29 | 显示全部楼层
是不是脚本写的有问题?我这里也有脚本是每2秒运行一次的,内存一直都不会增长啊?不过我的不是DNF的
routeros
回复

使用道具 举报

发表于 2011-11-21 09:02:36 | 显示全部楼层
用了刷PCC的脚本,也不见内存下跌。

熊猫说内存不能回收的bug是关于 在限速方面调整的脚本
routeros
回复

使用道具 举报

发表于 2011-11-21 09:37:39 | 显示全部楼层

正解,目前我仅发现定时调整限速会无法回收内存,其他方面的定时调整暂时没发现过问题。
routeros
回复

使用道具 举报

 楼主| 发表于 2011-11-21 13:16:11 | 显示全部楼层
设置自动运行脚本,间隔2s

:local sip [/ip firewall address-list get [find dynamic=yes list=DNF] address]
:local dip [/ip firewall nat get [find comment=dnf] to-addresses]
:if ($sip != $dip) do={
/ip firewall nat set [find comment=dnf] to-addresses=$sip}

我不怎么会写脚本,我是从论坛上复制下来的。
routeros
回复

使用道具 举报

发表于 2011-11-21 17:15:03 | 显示全部楼层
本帖最后由 vipe 于 2011-11-21 17:35 编辑

......改改脚本,改成适合自己用的.
routeros
回复

使用道具 举报

发表于 2011-11-21 17:18:07 | 显示全部楼层
本帖最后由 vipe 于 2011-11-21 17:35 编辑

......改改脚本
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-6-1 21:37 , Processed in 0.094000 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表