我在我的系统中使用CentOs和通配符10.1.0,我已经永久地启动了通配符,但是通配符有时会停止工作。你能帮我诊断一下它是怎么掉下来的吗?因为日志里没有提到任何东西。没有野蝇被阻止的迹象。
我在服务器上部署了以下内容:
系统中有5个调度程序,我正在连接到2个数据库,一个通过JPA连接,另一个通过JDBC连接。
最后一个报废的日志是我们的调度消息,然后通配符自动停止,没有任何错误消息。
2017-08-03 04:01:59,023 DEBUG
[com.ecomm.pl4sms.loader.receiver.SendHighPrioMsgToSqlBox]
(DefaultQuartzScheduler_Worker-4) Scanning sender fake true我使用的是CentOS 7和Wildfly 10.1.0-Final,Postgres 9.6,JDK1.8,MySQL5-7
请帮我诊断一下为什么停下来的原因。
发布于 2017-08-03 09:18:21
记录通配符进程的内存使用情况。如果无法达到最大堆空间的Java设置,但Linux内核确定通配符是最需要内存的进程,并且它运行的内存接近最大内存使用量(例如,在内存为16 to的系统上,Java max堆设置为16 to ),那么它将在日志文件中不跟踪地杀死进程。Java进程不会执行内存不足的堆转储,因为它认为它还有扩展的空间。
https://stackoverflow.com/questions/45478420
复制相似问题