服务器的配置 内存是否够用 以及cpu的处理能力是否正常,检查下 服务器内存是否已经满了 导致溢出无法释放,定时释放下内存 或重启下Tomcat服务
Linux服务器上tomcat如果内存溢出,tomcat就有可能挂掉,直接就结束运行了,不会对服务器本身有影响(不过如果是Web服务器,那就无法继续提供服务了)。Linux程序如果内存溢出程序就直接异常退出了,如果是编程概念中的内存泄露才会对服务器内存有影响,内存泄露会逐渐耗尽服务器的内存,最终服务器会卡、当机。不过内存溢出也有一个影响到服务器的危害,那就是有很少一部分内存溢出是安全漏洞,可以被入侵者利用进而控制服务器,溢出漏洞是危害最大的一类安全漏洞,往往都是属于高危漏洞。�故荖ative thread无法创建,前者用MaxPermSize调整(IBM JDK没这个参数),后者调小最大堆大小或者Xss调整每个线程分配内存的大小。如果是常见的堆的溢出,确保OutOfMemory时能生成heapdump文件,用Dump analyzer或者MDD4J分析dump文件,找到堆中占用空间总数最大的(或者数量最多的)对象。然后调整堆范围到一个比较小的区间,比如256M~384M,重新启动服务器,在运行1小时候手动做一次heapdump,运行4小时后做一次heapdump,运行8小时候做一次(间隔仅作参考)。然后分析一下三者的区别,看看哪个对象数量增长很多,占用空间增加很大。结合OutOfMemory时候的分析,应该能锁定问题的源头。 huweihong: 内存溢出是使用WAS时会经常遇到的问题。1现在WAS的控制台上打开详细垃圾回收。一旦出现OOM的错误时,会在nativeerrlog中有记录,也可以从这个日志中看出内存分配的情况。2。参见hashei的回帖把相关日志收集齐,使用ISA中的相关工具进行日志分析,会看到一些提示的。有的时候内存溢出是WAS自身引入的,可以看看是不是有相关的补丁包。还有多数都是自己开发程序的问题,使用的对象没有释放。这个就要具体情况具体分析了。其实解决所有的问题的思路就是:大胆假设,小心求证。我的经验。:) 呵呵,其实我感觉95%以上的OOM发生都是和代码本身的质量有关系的,以下是我的一点小思路,不知道对大家是否有帮助:OOM的情况,必定会产生宕机日志,所以,首先从分析宕机日志开始分析工具很多,根据侧重点不同进行选取即可一般情况下无非就是两重情况:大对象和内存泄露于是,赶紧查查业务代码,是那些地方产生的一个好的框架会帮你节省不少体力活的不过我感觉一般的大对象大都是RS引起的,不小心查了几万行数据又不做分页,不宕机都不行啊。一、开通流程第1步:检查修复耗资源程序
网站程序消耗了大量系统资源,站点将被暂停。请务必对出现异常的程序进行修改,修改完成且上传到服务器上。
第2步:网站开通
请登录到主机控制面板,在网站状态管理-站点状态查看-解除限制按钮进行开通。每月可开启3次。如果站点自动关闭过于频繁,连续三个月每月开启达3次,说明您的主机经常处于超负载状态,此功能将不能再开启。
二、解决建议
您也可以升级至更高配置主机产品,登录阿里云网站->管理控制台->云虚拟主机,选择要升级的主机后,点“管理"进入管理页面点击“主机升级”,升级成功后系统将为您自动迁移数据。
三、什么是耗资源
即程序占用CPU及内存过多。在使用主机时程序编写的不合理、错误严重,造成服务器负载急剧上升,严重影响了站点的正常使用。详见《耗资源相关问题汇总》
小结提示:
耗资源(客户程序故障)停权通知
尊敬的客户:由于贵网站严重影响了服务器性能,因此对您的网站采取了处理措施。我们很高兴能够为您服务,但同时请您严格遵守我们签定的主机合同,以保证我们合作的正常进行,保证我们能为更多的用户提供稳定的主机服务。由于我们是对主机服务器进行实时监控的,出现问题后必须马上采取措施,否则将会导致服务器宕机,所以发出此通知信的同时,已将您的网站暂停,希望您能理解,因此给您带来的不便向您表示深深的歉意。
1、何谓耗资源(客户程序故障)?即程序占用CPU及内存过多,是对资源的一种浪费。客户使用虚拟主机时程序编写的不合理、错误严重,造成服务器负载急剧上升,极大的影响了正常客户的使用,就是耗资源(客户程序故障)。耗资源(客户程序故障)分为耗用CPU资源和内存资源二种。
2、为什么会出现耗资源(客户程序故障)?(1)程序编写有问题。(一般为asp程序变量没有清空)(2)数据库调用频繁。(常见的是access数据库问题)(3)由于访问量或流量过大导致的耗内存问题引起的耗资源(客户程序故障)(此情况一般为大流量主机)。
3、耗资源(客户程序故障)的影响。
(1)影响较轻的,会使单个客户网站访问慢。
(2)严重的会使服务器宕机,服务器上的所有。
4、耗资源(客户程序故障)处理方法?
通过观察程度客户耗资源(客户程序故障)的程度,进行处理:
(1)程度较轻:重启程序池或站点;
(2)程度较重:关闭整个站点;
5、耗资源(客户程序故障)客户的解决办法?
发生占用资源过大问题被关停后,需要排查超额占用资源的具体链接和文件,下面介绍如何排查。
(1)从主机控制台下载关停当天的访问日志文件,具体下载路径:登录阿里云管理控制台-点击左侧云虚拟主机-点击主机右侧的管理-点击文件管理-网站日志下载-下载当天的日志,然后通过FTP打开该日志:
(2)查看日志: (3)
具体排查方法:
1a站点在关停后是没有的,因此需要查看关停之前的1-2分钟的访问日志。
2b看服务器响应请求的时间,就是访问日志的最后一列,这里的时间单位是微秒,例如上图的示例中,访问时间不到一秒(1秒=1000000微秒),一般访问时间不应超过3秒(3000000微秒),访问时间长同样会导致并发访问量过大,适当的优化程序可以减少服务器的具体响应时间。具体访问的文件也在网站日志中有展示。如上图,如果网站访问日志中的最后一列超过3000000,也就是3秒,则需要检查和优化访问的具体文件
(4)如果大量的访问来自同一IP,或是同一IP段,网站则可能是被攻击了。
(5)在浏览器种类这一列,如果有Baidu,Google,Sogou,360等字样,则表示是有搜索引擎在访问网站,如果影响网站可以配置robotstxt文件来禁止搜索引擎访问网站。
6、耗资源(客户程序故障)与大流量的区别。
(1)大流量客户:进行大量的下载、广告互换、聊天等工作,造成带宽严重占用。
(2)耗资源(客户程序故障)客户:运行自己网站程序,造成服务器负载急剧上升,造成服务器无法正常服务。
(3)区别在与大流量客户是网络带宽方面,而耗资源(客户程序故障)客户是对服务器正常运行方面。
提示:最好换好的一的服务器;VPS及ECS就不会再提示了!这是钱能解决的问题不是问题!修改程序只是暂时的处理方法;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)