网站开发进阶(九)系统内存检测
来源:互联网 发布:javascript cache 编辑:程序博客网 时间:2024/06/05 03:22
系统内存检测
l 前言
近来出现立马项目运行在阿里云ECS(Elastic computer service 弹性计算服务)部署的tomcat服务器中时,经常出现服务器宕机的现象。经过分析发现,有可能是由于项目中存在内存泄漏的情况,出于安全机制考虑,有可能是阿里云服务器的自我保护机制而出现服务器自动关闭的情况。
lI 内存泄漏的发生方式
1.常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。
2.偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。
3.一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块且仅有一块内存发生泄漏。
4.隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。
1 0
- 网站开发进阶(九)系统内存检测
- 网站开发进阶(三)Windows NAT端口映射
- 网站开发进阶(十五)JS基础知识充电站
- 网站开发进阶(二十八)初探localStorage
- 网站开发进阶(四十)知识总结
- 网站开发进阶(四十二)巧用clear:both
- 网站开发系统平台
- 如何自己搭建钓鱼网站检测系统
- iOS开发进阶 优化内存管理
- java web进阶篇(九) Struts基础开发
- Linux系统-内存检测-valgrind操作入门
- 内存映射系统开发
- 网站开发进阶(五)网站发布之道
- 网站开发进阶(七)**网站访问综合问题分析
- iPhone开发进阶(8)— 检测屏幕触摸事件
- iPhone开发进阶(8)--- 检测屏幕触摸事件
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之46---BREW SDK 九大功能之系统服务
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之49---BREW SDK 九大功能之多媒体系统
- 《CoreData》系列(一)
- C++ 对象成员指针
- JavaScript 开发的 45个 经典技巧
- Java抽象类和接口
- 高通滤波代码
- 网站开发进阶(九)系统内存检测
- IOS monkey测试+命令行运行+日志收集
- 苹果开发者电话!
- 解决Xcode引用VLCKit之后Undefined symbols for architecture 问题
- java接口
- LeetCode 190: Reverse Bits
- CSRF引用学习
- 实现lucene来进行全文索引查找
- Spring1