社区
Java EE
帖子详情
程序运行一天左右,就会出现内存不足的问题
梦想的征途
2014-07-14 10:15:04
项目中有一个定时任务,每10分钟执行一次,会ping 100-200台电脑,ping的代码如下:
boolean status = InetAddress.getByName(ip).isReachable(timeout);
程序运行一天左右,邮件服务器和mysql服务就会挂掉。
我估计问题出在ping后没有关闭连接,程序部署在linux上,软文件连接数是65535。求大神告知如何解决?
...全文
252
3
打赏
收藏
程序运行一天左右,就会出现内存不足的问题
项目中有一个定时任务,每10分钟执行一次,会ping 100-200台电脑,ping的代码如下: boolean status = InetAddress.getByName(ip).isReachable(timeout); 程序运行一天左右,邮件服务器和mysql服务就会挂掉。 我估计问题出在ping后没有关闭连接,程序部署在linux上,软文件连接数是65535。求大神告知如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
致知Fighting
2014-07-14
打赏
举报
回复
跑一段时间,观察一下服务器上tcp链接的状态,如果有很多tcp处在没有关闭的状态,说明可能是你推测的原因
CarlXie
2014-07-14
打赏
举报
回复
你能确认是ping的代码导致的内存泄露么? 先注释掉这一行代码,再试试你的程序是否还会有内存泄露。 如果结果依旧,那么就不用再纠结这个方法调用。 如果问题解决了,那么就研究下文档,看看这个方法调用需要什么后续操作。
小熊的梦
2014-07-14
打赏
举报
回复
莫非是内存溢出?
Windows内核-内存管理
- 不管什么程序,除了程序代码本身所占用的空间外,程序在运行过程中总得使用一定的内存空间,因为数据也要占用空间。这些存储数据的内存空间大致可分为三类: - 全局变量:编译工具链接的时候就静态的分配...
vue项目 关于运行内存溢出的
问题
在项目一直运行的好好的,偶尔拉一下代码,改写数据,保存运行时,突然就这样(见图一)
出现
heap out of memory 堆溢出,提示运行
内存不足
。从而终止正在运行的项目,或者重启做修改保存后又
出现
(如图二) 图一: 图二: 经过两天的网上淘金,记录个人理解: 产生原因:堆溢出顾名思义就是内存不够了,V8引擎在64位系统
会
给JS运行代码1.4G
左右
的内存,一般来说通常是够用的,但我这里
出现
这样的
问题
,原因:项目过大,导致运行
内存不足
修改一: 手动增加内存,找到node-modules——>
java
程序运行
一段时间后内存爆满,cpu使用率迅速增加(解决)
java程序在运行一段时间后,内存逐渐爆满,随后cpu使用率上升 上周遇到一个很奇葩的
问题
,现场反应,
程序运行
20分钟以后cpu使用率在90%以上,拿到代码无从下手,经过几天的研究,最终找到原因并解决。 通过现场bug现象,初步分析,是由于程序占用过多的系统资源,导致cpu使用率过高,怀疑是资源没有合理释放,或者程序在运行时
出现
死循环 一、通过windows自带工具查看占用内存的线程 ht...
c# 定位内存快速增长_C#和halcon的混编程序
出现
序内存泄露、句柄持续增加、视觉
程序运行
越来越慢等
问题
的处理...
这个话题非常重要。勇哥苦于手中的项目遇到这样的
问题
。这些
问题
表现是:(1)视觉程序内存占用
会
越来越大。这种内存变大通常是缓慢变大,几天不关机持续运行的话,大到几个G也不稀罕。通常,急速内存变大要容易找到
问题
些,最怕的是缓慢变大。(2) 视觉程序
会
越运行越慢,
会
影响设备的PPM。通常工厂里的电脑一辈子不
会
关机,你可别指望他们
会
每班给你重启软件一次。(3)程序句柄越来越多,大至几万都有可能。这是一种什...
java多线程网络编程
内存不足
导致卡死?----java程序常见
问题
总结
近期在做一个模拟多个路由器间相互通信的java程序,将自己遇到的
问题
在这里做个总结来为更多的人提高借鉴。
问题
一: 运行多线程时java程序卡死 解决方案:原以为是计算机性能
问题
,运行多线程可能
会
导致电脑内存暴满以至于程序卡死。 这可能是一种原因。可以通过更改java的运行环境(例如eclipse)的配置文件来为程序分配更多的初始内存,还可以更改一下eclipse的默认选项...
Java EE
67,514
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章