当前位置: 首页 > 面试题库 >

可以从命令行检索jconsole数据吗?

商辰钊
2023-03-14
问题内容

我目前jconsole用于监视Java应用程序的性能指标,并希望 编写数据采集 脚本

有没有办法将这些VM指标(堆内存使用率,线程数,CPU使用率等)检索到STDOUT
输入的数据top -p PID -b -n 1并没有完全减少。

谢谢


问题答案:

jconsole只是提供了平台MBeanServer中的JMX MBean的包装。

您可以编写一个程序,使用附加API连接到您的VM
,然后再查询MBean。

或者,您可以通过RMI公开平台MBeanServer并以这种方式查询MBean。

有关更多信息,请参见java.lang.management包。



 类似资料:
  • 假设我有一个叫“阿帕奇”的角色 现在我想从 Ansible 主机的命令行在主机 192.168.0.10 上执行该角色 有办法做到这一点吗?

  • 问题内容: 我正在寻找一种使用PHP的方法,以检测脚本是从外壳上的手动调用运行的(我登录并运行该脚本),还是从crontab条目运行。 我有各种用php编写的维护类型脚本,这些脚本已设置为在crontab中运行。有时,我需要提前手动运行它们,或者如果发生故障/损坏,则需要运行几次。 这样做的问题是,每次手动运行脚本时,我也不想发生某些任务(发布到Twitter,发送电子邮件等)时需要设置的外部通知

  • 我正在使用nexus托管我的maven存储库,maven命令行(win32和linux)可以使用相同的命令和相同的setting.xml成功地从这个nexus传输工件。但m2e将出现以下故障: 我在eclipse抓取工件失败的情况下测试了服务器,我的浏览器可以成功地获取元数据xml。M2E有什么问题吗? 更新:我的项目包括大约35个罐子,最初几个罐子会成功,后来会失败。

  • 如何从外壳脚本中检测到它在M1 Apple硬件上运行? 我希望能够运行一个命令行命令,这样我就可以编写一个-语句,它的主体只有在使用M1处理器的mac上运行时才会执行(当然,至少是macOS Big-Sur)。

  • 问题内容: 我最近打算测试从python作为命令行参数运行phantomJS,我还不了解它,但是看到了例子。因为PhantomJS是从命令行运行的,所以这似乎是可行的。PhantomJS吐出的结果将直接进入变量。 在我走这条路之前,在node.js中进行这项工作实际上对我来说更有用,这让我开始思考,当程序从命令行运行并存储数据结果时,我是否可以使用node来运行PhantomJS PhantomJ

  • 我正在使用SharePreduce进行用户界面设置。 当我想获取的值时,无论它是真是假,都可以播放声音。 但是,当我点击时,即使我将的值更改为false,我总是播放歌曲,你能帮我弄清楚它出了什么问题吗? 正常情况下,我的< code>boolean playSound应该为true或false, 当我单击按钮时,如果playSound为true,则我播放歌曲,否则我不播放它,但似乎永远不会更改此值