网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

面试杂谈-内存泄漏如何排查-创新互联

Java的垃圾回收机制给了程序猿便利,我们可以不需要显式释放资源。但想高枕无忧却是不能,OOM像个隐藏在暗处的幽(hua)灵(nong),威胁着可怜、弱小又漂亮的程序猿。

站在用户的角度思考问题,与客户深入沟通,找到垫江网站设计与垫江网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网络空间、企业邮箱。业务覆盖垫江地区。

一般来说,一个健康的程序,它是不应该出现OOM的。内存里的对象从生到死,井然有序。但由于一些人为的失误,往往会让一些对象逃过GC的制裁,跳出GC外,不在垃圾中。这个时候,内存泄漏就发生了。

内存泄露,是指程序在申请内存并且用完这块内存后(对象不再需要了),没有释放已申请的内存空间。少数偶然的内存泄漏,虽然不太好,但问题不大,我们也不至于对那点内存抠抠搜搜的。但如果是内存不断泄漏,直到新的对象没有足够的空间生成,就会导致OOM。

什么时候可能内存泄漏

抛出OOM异常

当程序抛出OutOfMemoryError,如果你自认不是太抠,给了这个程序足够的空间,那么可以怀疑有内存泄漏

内存持续上升

一个健康的程序应该有平稳的新陈代谢,内存占用应该维持在一定范围。但如果内存持续飙升,甚至到达了一个危险的值,那么可以怀疑有内存泄漏。

查看GC情况

首先获取到应用的pid,可以使用java的jps命令,或者ps -ef|grep 应用名关键词

可以看到Eden(E)持续造对象,并且满了之后,老年代(O)增加,E区腾空后继续造对象。(程序多执行一段时间,或者造对象速度提快点,最终会抛出OOM)

查看存活对象

根据存活对象的不正常增长情况,分析程序中哪些地方用到了这种对象,也可以大致推断出可能的内存泄漏处。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网站名称:面试杂谈-内存泄漏如何排查-创新互联
当前网址:http://bjjierui.cn/article/dphsji.html

其他资讯