调试Java进程在1小时内被杀死

时间:2018-04-30 11:20:36

标签: java amazon-ssm-agent

我正在开发一个Java服务,需要使用python脚本调用,有点像这样:

def start_java_service(self, set_id):
            p = subprocess.Popen(['nohup', 'java', '-jar', 'SetProcessor.jar', set_id], cwd='/path/to/jar/directory')

亚马逊SSM代理将调用此python脚本。问题是,只要Java服务完成1小时的执行,它就会自动被杀死。

有人可以帮我解决这个问题的调试步骤吗?

修改

我发现如果我自己运行Java服务,它的工作就好了。但是,如果SSM调用它,它会在 1小时后完全被杀死

1 个答案:

答案 0 :(得分:1)

可能有各种原因,

  • 最常见的一个是消耗太多内存,可能会触发操作系统终止进程:对此进行故障排除只需运行

    dmesg | grep'杀死进程'

为了更好地了解内存的去向,您可以使用jmap,

  • 另一个可能是由于在这种情况下没有发生异常,请确保您正在检查日志。