>  기사  >  Java  >  jconsole을 사용하여 원격 액세스를 위해 JVM에서 JMX를 활성화하는 방법은 무엇입니까?

jconsole을 사용하여 원격 액세스를 위해 JVM에서 JMX를 활성화하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 11:58:30910검색

How to Enable JMX on a JVM for Remote Access with jconsole?

jconsole 액세스를 위해 JVM에서 JMX 활성화

jconsole을 사용하여 원격으로 JVM에 액세스하려면 JVM에서 JMX(Java Management Extensions)를 활성화해야 합니다. 이렇게 하려면 명령에 다음 매개변수를 추가하여 프로그램을 시작합니다.

-Dcom.sun.management.jmxremote: 원격 JMX 액세스를 활성화합니다.
-Dcom.sun.management.jmxremote.port= 9010: 원격 JMX 액세스를 위한 포트를 지정합니다(기본값: 9010).
-Dcom.sun.management.jmxremote.local.only=false: 원격 호스트로부터의 연결을 허용합니다(선택 사항).
-Dcom.sun. Management.jmxremote.authenticate=false: 원격 액세스에 대한 인증을 비활성화합니다(프로덕션 환경에는 권장되지 않음).
-Dcom.sun.management.jmxremote.ssl=false: 원격 액세스에 대한 SSL을 비활성화합니다.

의 경우 예:

java -Dcom.sun.management.jmxremote \
  -Dcom.sun.management.jmxremote.port=9010 \
  -Dcom.sun.management.jmxremote.local.only=false \
  -Dcom.sun.management.jmxremote.authenticate=false \
  -Dcom.sun.management.jmxremote.ssl=false \
  -jar Notepad.jar

추가 고려 사항:

  • -Dcom.sun.management.jmxremote.local.only=false가 항상 필수는 아니지만 Ubuntu에서는 필요할 수 있습니다.
  • -Djava.rmi.server.hostname=127.0.0.1은 특정 시나리오에서 연결 문제를 해결하기 위해 설정해야 할 수도 있습니다.
  • 인증 비활성화(-Dcom.sun .management.jmxremote.authenticate=false) JVM에 대한 무제한 액세스를 허용하므로 주의해야 합니다.

위 내용은 jconsole을 사용하여 원격 액세스를 위해 JVM에서 JMX를 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.