簡體   English   中英

分析 java 應用程序作為服務運行(本地/遠程)

[英]Profiling java application running as service(locally/remotely)

我正在尋找一種工具,它可以分析作為 windows 服務運行的 java 應用程序(遠程/本地任一方式)。

我遇到過VisualVM作為一種選擇。 除了 VisualVm 之外,還有其他可用的產品嗎?我對知名產品更感興趣。 Jprofiler可以為我做這件事嗎?

VisualVM ,它是否提供 class 明智的分析列表?

這篇文章,如果你想使用 Java VisualVM。 它描述了如何使用 VisualVM 監視和/或分析作為 Windows 服務運行的 java 應用程序。

鏈接如何使用 Visual VM 監控作為 Windows 服務運行的 Java 應用程序? 說在最近的 Windows 版本上只能使用 JMX 模式,但不能使用本地模式。

JVisualVM 是你最好的選擇。 它是免費的,隨 JVM 一起提供,並為您提供相當不錯的功能范圍。 不確定您所說的“類明智的分析列表”是什么意思。 但它會告訴你大部分執行時間都花在了哪里。

您可以通過轉到 $JAVA_HOME/bin 並鍵入 jvisualvm 來執行 jvsiualvm。 然后 select 您要配置的虛擬機。

您可以使用 BTrace 來檢測您的應用程序並測量您感興趣的應用程序部分。BTrace 將其 output 記錄到文件中,您可以稍后或實時傳輸到監控應用程序,例如 EurekaJ(我'我自己寫的)。

這兩個工具都是開源的並且可以免費使用。 BTrace 使用“GNU Public License v.2 w/Classpath Exception”許可證,而 EurekaJ 使用 GPLv3 許可證。

InfoQ 寫了兩個工具,包括 VisualVM 和一些命令行工具: http://www.infoq.com/articles/java-profiling-with-open-source

暫無
暫無

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

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