内存占用过高导致其他应用block住
2017-05-04 18:10
267 查看
今天遇到一个问题,我们的守护进程占用了太多内存,导致其他app卡顿的现象
1. valgrind运行查看,没有发现特别的问题
2. 代码review,优先看数据量大的case及while循环多的地方
3. 优化了一些小的结构体泄露,结果仍然内存过高
4. 发现读取文件,但是内容没有释放。
由于rename函数由于权限不能正常工作,因此使用了read->write的方法
结果write后,之前read的内容没释放,倒是频繁的文件内容占用太多的内存
5. 及时释放
6. 此外,可以在守护进程的service中设置maxmemlimit=20
这样该进程不会占用超过20M的内存,从而不会影响其他app
1. valgrind运行查看,没有发现特别的问题
2. 代码review,优先看数据量大的case及while循环多的地方
3. 优化了一些小的结构体泄露,结果仍然内存过高
4. 发现读取文件,但是内容没有释放。
由于rename函数由于权限不能正常工作,因此使用了read->write的方法
结果write后,之前read的内容没释放,倒是频繁的文件内容占用太多的内存
5. 及时释放
6. 此外,可以在守护进程的service中设置maxmemlimit=20
这样该进程不会占用超过20M的内存,从而不会影响其他app
相关文章推荐
- Svchost.exe 占用过高内存 导致电脑卡
- 解决WordPress被利用xmlrpc.php导致VPS CPU内存占用过高问题
- MS-SQL 服务器占用内存过高导致传输数据变慢
- react-native ListView加载大量数据时会占用大量内存导致应用崩溃
- 内存占用过高,缓存不释放导致死机处理方案
- cocos2d-x场景切换时内存过高导致crash 解决方法
- JAVA中hashmap.get()导致CPU占用过高问题
- 正确理解Linux内存占用过高的问题
- 正确理解Linux内存占用过高的问题
- w3wp.exe内存占用过高解决方法
- ArrayList 与HashSet的比较,及应用反射读取properties配置文件中的数据进行实例化再调用,以及类加载器的使用;还有HashCode的分析,及导致内存泄露,内存溢出的原因之一
- MEMORYCLERK_SQLOPTIMIZER占用内存过高带来的性能问题
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
- 使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案
- 正确理解Linux内存占用过高的问题
- ExtJs4.0在myeclipse里会出现内存不足,导致无法应用的问题解决
- w3wp.exe占用CPU和内存问题过高的解决方法
- 用windbg+sos找出程序中谁占用内存过高,谁占用CPU过高
- w3wp.exe内存占用过高解决方法(转载)(续)
- 正确理解Linux内存占用过高的问题