gpt4 book ai didi

java - JMX本地监控的访问控制

转载 作者:行者123 更新时间:2023-11-30 05:07:56 26 4
gpt4 key购买 nike

我想编写一个非特权(非 root 访问)JMX 客户端程序,用于监视启用了 JMX 本地访问的特权(以 root 身份运行)应用程序 -Dcom.sun.management.jmxremote 。

至少在 MacOSX 上,当我以自己的身份运行时,jconsole(和 jps)看不到根进程。

这只是这里的生活事实吗,还是有某种方法可以配置它?

最佳答案

如果您的客户端不允许查看根进程,则您无法通过 PID 附加。您需要的是让根应用程序加载一个 JMXServer,该服务器将监听 [>1024] 端口,然后您可以通过该端口而不是通过 PID 进行连接。最简单的方法是指定更多的系统属性,这些属性将触发 JVM 自动加载 JMX 服务器。例如(这些都是最不安全的):

  • -Dcom.sun.management.jmxremote.authenticate=false
  • -Dcom.sun.management.jmxremote.ssl=false
  • -Dcom.sun.management.jmxremote.port=7777

参见JMX Management and Monitoring Properties .

要以编程方式创建 JMXServer,请参阅 javax.management.remote 的 JavaDoc 。关于这个主题有一个非常好的指南/教程 here .

关于java - JMX本地监控的访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4462236/

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