天天看點

什麼是 Visual VM?

visualvm 提供在 java 虛拟機 (java virutal machine, jvm) 上運作的 java 應用程式的詳細資訊。在 visualvm 的圖形使用者界面中,您可以友善、快捷地檢視多個 java 應用程式的相關資訊。(摘自官方) 簡單說來,visualvm是一種內建了多個jdk指令行工具的可視化工具,它能為您提供強大的分析能力。所有這些都是免費的!它囊括的指令行工具包括jstat, jconsole, jstack, jmap 和 jinfo,這些工具與jdk的标準版本是一緻的。

可以使用visualvm生成和分析海量資料、跟蹤記憶體洩漏、監控垃圾回收器、執行記憶體和cpu分析,同時它還支援在mbeans上進行浏覽和操作。盡管visualvm自身要在jdk6這個版本上運作,但是jdk1.4以上版本的程式它都能監控。 對于我們來說,這些功能都是至關重要的。以前大家可能會用yourkit這樣的付費軟體來檢測我的應用軟體,但現在可以用visualvm這樣一個開源工具來實作同樣的功能了。更何況,有誰比能sun公司更了解jvm呢?

visualvm的一個最大好處就是,它已經在你的jdk bin目錄裡了,隻要你使用的是jdk1.6 update7之後的版本。點選一下jvisualvm.exe圖示它就可以運作了。