在uclinux上,如果来回启动应用程序,容易出现系统内存不足的问题。
在我们现在做的一个产品上,就经常出现这样的问题,特别是在几个程序同时运行的时候。
我们还发现在系统刚刚启动的时候,载入一个大程序容易出错。经过仔细分析,发现在启动
的时候,系统内存区域中已经有很多slab,而有这些后,会容易导致出现载入内存出错的情况。
经过仔细排查,发现系统启动的时候,做了一次列出目录的操作,这个操作会让操作系统使用
很多内存在做缓冲。由于目前我们没有找到方法处理这个问题,所以把启动的时候列出
目录的功能关闭了,这样就一切正常。
没有评论:
发表评论