簡體   English   中英

如何使用Jconsole監控Java程序?

[英]How to monitor a Java program using Jconsole?

我編寫了一個程序,使用2個線程打印1到200的數字。

現在我想使用JConsole監視這個程序。

基本上我想學習如何使用JConsole來監視應用程序。

我搜索谷歌但找不到有用的東西。

我怎么能做到這一點?

當我在bin文件夾中啟動jconsole.exe時。 它要求輸入主機名和端口號。 在我的情況下,我猜沒有。 有人可以指導。

假設你在包p1下有一個類Test ,你可以使用2個線程(你想要監視的)打印1到200的數字。

因此,要使用jconsole監視應用程序,您需要首先編譯並執行代碼,同時執行代碼...

  • Start - > Run - > jconsole.exe然后單擊/按Enter

    在此輸入圖像描述

  • 選擇要監視的應用程序,然后單擊“ Connect

    在此輸入圖像描述

或者,您也可以將VisualVM用於此目的。

  • 在此輸入圖像描述

您需要通過添加以下JVM參數來啟用JMX

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=8484
-Dcom.sun.management.jmxremote.ssl=false

這些參數將允許任何JMX監視工具訪問和監視您的應用程序。

另外我建議你使用visualVM這個更強大的工具。 visualVM一些功能:

  • 提供CPU分析。
  • 提供有關線程的所有信息。
  • 提供JVM堆和內存狀態。
  • 提供有關GC活動的信息。

JConsole在JConsole啟動時查找所有正在運行的應用程序。 然后,只有當前運行的應用程序端口和主機才會顯示在列表中。 首先,您需要啟動應用程序然后啟動JConsole。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM