gpt4 book ai didi

java - 如何通过 AIX kornshell 脚本确定 JVM 是否仍处于 Activity 状态

转载 作者:行者123 更新时间:2023-12-01 05:36:10 25 4
gpt4 key购买 nike

我正在开发一些系统监控脚本,其中一个要求是检查 JVM 是否仍然处于 Activity 状态。碰巧该进程仍然存在,没有报告为 sleep 但处于非 Activity 状态。有没有办法从 AIX kornshell 脚本中确定这一点?或者我需要使用 JMX 或类似的东西进行一些 java 编码吗?

最佳答案

您的应用程序中需要有一些逻辑,外部应用程序(例如 shell 脚本)可以通过这些逻辑判断您的应用程序正在正确运行。

如果您知道已有输入,则可以检查日志文件以查看是否有相应输出的日志语句。

您可以让您的应用程序更新某种心跳。 JMX 可以工作,但更简单的方法也可以。也许将日期和时间写入文件并让脚本检查该文件。但是您如何确定您的应用程序没有崩溃并且只是心跳仍在运行?

也许有心跳服务向您的应用程序发送虚拟测试数据?您的应用程序将正常处理该虚拟数据,但只是忽略结果。你怎么知道你的应用程序正在运行但心跳服务已经崩溃了? :)

这不是一项简单的任务,但即使您的实现不是“防核”,您也可以获得良好的结果。

关于java - 如何通过 AIX kornshell 脚本确定 JVM 是否仍处于 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com