是否可以通过 JMX 以编程方式关闭 Java 进程

2024-02-28

我目前正在编写一个应用程序来监视另一个 Java 进程,并在达到某些目标时采取特定操作。例如,如果线程死锁一段时间,则终止该线程,如果内存使用量超过特定数量,则发送电子邮件警报并终止进程等。

我的应用程序将作为独立应用程序运行,监视特定的其他应用程序(在本地,但从我所看到的远程或本地没有区别)。

我通过 MXBeans 监视外部 JVM,但没有找到一种干净的方法来终止外部进程,除非使用像“kill -9”这样的系统调用(顺便说一句,我正在 UNIX 中工作)。

有没有办法通过 MXBean 接口杀死 JVM?

Graham


当然。在调用的目标服务器上实现 MBeanSystem.exit(),并从客户端将其作为 JMX 操作调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以通过 JMX 以编程方式关闭 Java 进程 的相关文章

随机推荐

  • tkinter - wm 协议不处理 WM_HELP 消息

    tkinter 只处理已知协议吗 如果是这样 那对我来说似乎没什么用 如果不是 我不确定为什么这段代码在微软下对我有用 import tkinter as tk def lol print hi root tk Tk menu tk Men
  • svndumpfilter --drop-empty-revs 保持填充修订

    我们将一个大的 svn 存储库 100k 转 拆分为几个较小的存储库 我使用 svndumpfilter v1 7 2 来分割转储 并使用 svndumptool sed 来过滤大转储 一切工作正常 除了我的过滤转储中仍然有一些 填充修订
  • IE9、IE8、SVG、VML 和文档类型

    我正在我的 ASP NET Web 应用程序中绘制形状 在 IE9 和其他浏览器中 我使用 SVG 来实现 效果很好 在 IE8 及以下版本中 我使用 VML 我发现 IE8 在 IE8 标准模式 不使用兼容性视图 下根本不显示 VML 我
  • 如何使用 Keras 可视化神经网络架构?

    我尝试了以下方法 usr bin env python import keras from keras models import model from yaml model file path model 301 yaml weights
  • Microsoft Edge 阻止发送到同一专用网络 CIDR 中的 IP 的跨域请求

    ajax url http 10 13 22 150 req path success function result console log result 我想将跨域 XMLHttpRequest 发送到专用网络中的 IP 地址 但是 开
  • 运行 TensorFlow 程序时导入错误:libcudnn

    我在尝试运行 TensorFlow 程序时遇到以下错误 ImportError libcudnn Version cannot open shared object file No such file or director Just 下载
  • CloudFormation AutoScalingGroup 不等待更新/扩展信号

    我正在使用一个 CloudFormation 模板 该模板会根据我的请求提供尽可能多的实例 并希望在堆栈创建 更新被视为完成之前等待它们完成初始化 通过用户数据 期望 创建或更新堆栈应该等待来自所有新创建的实例的信号 以确保它们的初始化完成
  • 无法访问使用 Java 11 运行 Play 2.7.2 的 jdk.internal.misc.Unsafe 类

    我尝试在 java 11 上运行 play 应用程序 出现以下错误 java lang IllegalAccessException class play shaded ahc io netty util internal Platform
  • 使用 JavaScript 将 html 导出为 PDF

    我想使用 JavaScript 将 HTML 导出为 PDF 我看到了类似的库jsPDF https parall ax products jspdf and pdfMake http pdfmake org playground html
  • 尝试通过 powershell 安装 Chocolatey 时出错:无法连接到远程服务器

    我正在尝试按照官方文档安装巧克力 https chocolatey org install https chocolatey org install 这就是我正在做的 1 I am opening a cmd exe running as
  • ASP.NET SessionID 类型

    我想知道是否有人知道 ASP NET SessionID 的格式是什么 它不是 GUID 或 base64 它的类型是什么 另外 它是否因 NET 框架的版本而异 thanks 已编辑 修改了我原来的愚蠢答案 文档只是说它是由 ASP NE
  • 视网膜显示和 [UIImage initWithData]

    我需要根据从服务器下载的原始数据来初始化图像 该服务器根据 iPhone 客户端的类型提供正确的图像大小 我知道我应该在 640x960 显示屏上将比例值设置为 2 0 但是这是一个只读属性 在使用 initWithData 时无法在初始化
  • 隐式复制构造函数

    引用自n3337 12 3 1 3 非显式复制 移动构造函数 12 8 是一个转换 构造函数 隐式声明的复制 移动构造函数不是 显式构造函数 可能会调用它来进行隐式类型转换 引自 ANSI ISO IEC 14882 2003 非显式复制构
  • 使用 PartCreationPolicy 导出 MEF 属性

    当我尝试这样做时 Export typeof IMyService PartCreationPolicy CreationPolicy Shared private MyService Service get var service new
  • Matplotlib 散点图图例:自定义手柄,使其看起来像微小的散点图

    我正在 matplotlib 中用图例制作几个散点图 标记尺寸很小 因此在图例手柄中仅绘制几个示例点将很难看到 相反 我想将图例句柄格式化为看起来像微小的散点图 即 小的圆形点云 我知道调用图例时可以更改 scatterpoints 关键字
  • ASP.NET MVC 站点中使用 Lucene.Net 时出现目录锁定错误

    我正在构建一个 ASP NET MVC 站点 我想在其中使用 Lucene Net 进行搜索 我已经构建了一个 SearchController 及其所有方法 但在首次初始化 SearchController 时出现运行时错误 在 Sear
  • Pandas read_csv:low_memory 和 dtype 选项

    df pd read csv somefile csv 给出错误 site packages pandas io parsers py 1130 DtypeWarning 列 4 5 7 16 具有混合类型 指定数据类型 导入时的选项或设置
  • 优雅地终止在 Linux 上运行的 .NET Core 守护进程

    我创建了一个 NET Core 控制台应用程序 在 Ubuntu 14 04 计算机上作为守护进程运行 我想在不强制的情况下停止服务 从而能够处理终止事件 我怎样才能实现这个目标 自一年前 Stefano 的回答以来 NET Core 已经
  • 使用 OpenLayer3 显示标记、弹出窗口

    我试图了解如何使用 openlayers3 在 osm 地图上显示标记 弹出窗口 我在 ol3 网页上的示例中找到了示例 但是 是否有更多使用 javascript 或 jquery 编码标记 弹出窗口的示例 最好是类似的this http
  • 是否可以通过 JMX 以编程方式关闭 Java 进程

    我目前正在编写一个应用程序来监视另一个 Java 进程 并在达到某些目标时采取特定操作 例如 如果线程死锁一段时间 则终止该线程 如果内存使用量超过特定数量 则发送电子邮件警报并终止进程等 我的应用程序将作为独立应用程序运行 监视特定的其他