网站开发进阶(九)系统内存检测
2015-10-30 16:20
441 查看
系统内存检测
l 前言
近来出现立马项目运行在阿里云ECS(Elastic computer service 弹性计算服务)部署的tomcat服务器中时,经常出现服务器宕机的现象。经过分析发现,有可能是由于项目中存在内存泄漏的情况,出于安全机制考虑,有可能是阿里云服务器的自我保护机制而出现服务器自动关闭的情况。lI 内存泄漏的发生方式
1.常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2.偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。
3.一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块且仅有一块内存发生泄漏。
4.隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。
相关文章推荐
- 网站开发进阶(九)系统内存检测
- 浅谈服务器架构之爆服页游
- 谷歌警告部分网站:别拿不相关搜索结果骗人
- 电商搜索引擎的架构设计和性能优化
- 天猫浏览型应用的CDN静态化架构演变
- 论架构师的自我修养
- 电商搜索引擎的架构设计和性能优化
- MVVM架构~mvc,mvp,mvvm大话开篇
- 一个简单的网站首页制作
- Uber中国在地方城市的人员架构是怎样的?
- 多子系统项目架构与人员管理
- Java Web开发的轻便架构Tapestry5---页面渲染之框架职责
- Java Web开发的轻便架构Tapestry5---页面渲染一
- 大型网站系统架构演化之路
- 技术博客网站推荐
- WEB三层架构与MVC
- iOS项目架构
- net大型分布式电子商务架构说明
- dubbo教程系列1
- 10月份国内网站流量统计TOP5:百度夺冠 表现不稳