作者momo81 (毛毛)
看板Windows
标题[问题] Windows Server JVM RAM吃光问题
时间Sat Dec 22 13:53:01 2018
作业系统:Windows Server 2012 r2
Service Pack:
发生问题频率:
是否有做Windows Update:Yes
问题内容:
想请教有一个 java jar档在
Windows Server 2008 R2 都可以正常执行,但是最近拿同一个jar档到 2012 R2 执行後发现
记忆体会一直被吃掉,原本想是Java的问题,後来有限制 -Xmx 但还是没有用(一样会吃到满後当掉)
不晓得这跟Windows Server系统设定有没有关系.. 或者是有可能是哪一方面的问题
这篇讨论可能先排除程式的问题,因为在2008r2下并不会这样QQ...
补充一下 WINDOWS 2012 R2 是虚拟机 (架在VM上面)
感谢大家
---------
另外询问"工作排程",假设使用指令去呼叫执行这个 jar档,但是因这个jar 是一直执行下去的 (不是单次性)
工作排程指令如下 (有点类似用重开先解决上面记忆体被吃光的问题)
1. 关闭 java档
2. 开启 java
但是因为这个java 是一直执行的,所以工作排程状态会卡在 "执行中",导致下一个时间点要执行的时候
结果会出现 "此工作的力向已在执行中"
有没有办法可以用工作排程定期重启一个非单次幸而是持续性的程式
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.71.217.252
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Windows/M.1545457984.A.940.html
※ 编辑: momo81 (210.71.217.252), 12/22/2018 13:53:42
1F:→ dennisxkimo: 两个作业系统是用同版本同位元的java? 12/24 13:58
2F:→ dennisxkimo: 如果你要迁就jvm异常设排程,那你加个动作 12/24 13:59
3F:→ dennisxkimo: 启动前 先关闭原本正在运作的jvm 12/24 13:59
4F:→ dennisxkimo: 这样先关闭再执行就不会有重复程式运作的问题 12/24 14:00