搜索
bottom↓
回复: 17

linux嵌入式小设备假如用户软件无限制吃内存早成重启怎么破

[复制链接]

出0入0汤圆

发表于 2015-8-27 23:25:48 | 显示全部楼层 |阅读模式
我想像智能路由一样的openwrt,客户装软件有吃很多内存,岂不就造成路由器不稳定。
我想有没有方法限制这种情况发生,即使用户软件吃内存,但是最后还是留一些内存给系统,这样路由器不至于造成死机。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2015-8-28 00:11:46 | 显示全部楼层
内核不要设置oops自动重启,没内存了程序应该会被强制退出吧,我觉得不会搞坏系统

出0入0汤圆

发表于 2015-8-28 07:00:21 | 显示全部楼层
我也觉得应用程序不会搞到系统的内存,至多是应用程序挂掉,系统不会重启

出0入12汤圆

发表于 2015-8-28 07:15:47 | 显示全部楼层
为什么会死机?

出0入0汤圆

发表于 2015-8-28 08:16:51 来自手机 | 显示全部楼层
内核应该不会分配内存的,客户程序会自己挂掉。但路由器和交换这边到时候分配不了内存会怎么样就不知道了。

出0入0汤圆

发表于 2015-8-28 09:25:59 | 显示全部楼层
炮决应用程序编写者。

出0入0汤圆

发表于 2015-8-28 09:30:44 | 显示全部楼层
我会写让系统死掉的应用程序

出0入0汤圆

 楼主| 发表于 2015-8-28 09:59:56 | 显示全部楼层
NJ8888 发表于 2015-8-28 09:30
我会写让系统死掉的应用程序

照aozima的说法 你要被炮决了    哈哈

出0入0汤圆

发表于 2015-8-28 15:17:56 | 显示全部楼层
用 android 的 lowmenkiller 机制

出0入0汤圆

发表于 2015-8-28 15:28:50 | 显示全部楼层
他的app可能做了喂狗的动作,没有内存了,app挂掉的话,没喂狗了,系统自然会重启啊!

出0入0汤圆

发表于 2015-8-28 15:31:46 | 显示全部楼层
ALUMEI 发表于 2015-8-28 15:28
他的app可能做了喂狗的动作,没有内存了,app挂掉的话,没喂狗了,系统自然会重启啊! ...

基于OS的喂狗不容易啊,比如系统启动时,应用程序没喂狗,那狗总要复位,系统起不来

出0入0汤圆

发表于 2015-8-28 15:37:15 | 显示全部楼层
NJ8888 发表于 2015-8-28 15:31
基于OS的喂狗不容易啊,比如系统启动时,应用程序没喂狗,那狗总要复位,系统起不来  ...

可以让喂狗这个模块独立运行。app与这个喂狗这个进程通信就好。这样就可以避免类似你提的问题了

出0入0汤圆

发表于 2015-8-28 15:46:52 | 显示全部楼层
ALUMEI 发表于 2015-8-28 15:37
可以让喂狗这个模块独立运行。app与这个喂狗这个进程通信就好。这样就可以避免类似你提的问题了 ...

系统引导过程,喂狗还没开始怎么办

出0入0汤圆

发表于 2015-8-28 15:50:30 | 显示全部楼层
NJ8888 发表于 2015-8-28 15:46
系统引导过程,喂狗还没开始怎么办

可以写个喂狗的驱动,内核启动,驱动加载完毕后,由喂狗的进程去初始化看门狗就好了

出0入0汤圆

发表于 2015-8-28 17:56:41 | 显示全部楼层
NJ8888 发表于 2015-8-28 15:46
系统引导过程,喂狗还没开始怎么办

可以写个喂狗驱动。在系统启动过程中自动喂狗,系统启动完后,由喂狗daemon喂狗。
喂狗daemon监测用户app,app无响应的时候让狗复位即可。

出0入0汤圆

发表于 2015-8-28 18:19:29 | 显示全部楼层
aozima 发表于 2015-8-28 09:25
炮决应用程序编写者。

+100000000

出0入0汤圆

发表于 2015-8-28 19:25:53 | 显示全部楼层
搜linux ulimit, cgroups

出0入0汤圆

发表于 2015-8-28 19:34:42 来自手机 | 显示全部楼层
cgroup 或者不让c写的程序运行,用nodejs之类的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 05:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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