Posted on 2007-08-27 17:57
tearofmoscow 閱讀(412)
評論(1) 編輯 收藏
從事Java開發(fā)有段時間了,經(jīng)常為Java拋內存溢出和系統(tǒng)時常的罷工而煩惱。有時你也許有這樣的經(jīng)歷為了,找尋系統(tǒng)的漏洞,幾乎把所有的代碼都翻了一遍,也許這比你原來寫Code還花費精力和時間;有時你也許在夢想有個工具能時時監(jiān)測系統(tǒng),提供漏洞和bug的蛛絲馬跡(有點象打廣告哦,不過我覺得我這個我非常喜愛的工具-JProfiler打打廣告,我非常樂意)。如果找bug就象看病一樣,那么Jprofiler就是那臺可以為提供診斷依據(jù)和建議的X光掃描器,不信你用用就知道了。
1 JProfiler是做什么的哦?
JProfiler工具主要用于檢查和跟蹤系統(tǒng)(限于Java開發(fā)的)的性能。JProfiler可以通過時時的監(jiān)控系統(tǒng)的內存使用情況,隨時監(jiān)視垃圾回收,線程運行狀況等手段,從而很好的監(jiān)視JVM運行情況及其性能。
2 如何獲取JProfiler
你可以試試下載JProfiler的評估版(有十天的使用時間),目前的最新版本為2.4版本
你可以在在這兒獲取:http://www.ej-technologies.com/products/jprofiler/overview.html
你需要注冊,然后JProfiler公司會通過Email方式發(fā)送一個key給你,在第一次使用時需要輸入這個key。
3 如何監(jiān)視你的第一個系統(tǒng)
首先請打開你的Jprofiler。

這時展現(xiàn)在你眼前的第一個頁面,如上圖。第一個頁面就是你原來將來過的監(jiān)視Project(就當成一個Project好了)。第二個頁面是需要創(chuàng)建新的監(jiān)視Project。

這時你就可以點擊按鈕"New session"按鈕了。下一個頁面將會出現(xiàn)在你的眼簾之中。

第一個就是Session名字了,隨便取(不修改也行),
第二個Session type就是監(jiān)視類型了,我們就選擇監(jiān)視本地的系統(tǒng)吧。
然后選擇Java VM。在安裝Jprofiler時,搜索出系統(tǒng)已經(jīng)安裝了的jvm,選擇一個好了。
Working directory:這個目錄啟動系統(tǒng)的運行目錄,方便于你找那兒些配置文件,以及尋找你classpath中配置的jar文件VM arguments參數(shù),如果你想配置JVM的系統(tǒng)參數(shù)請在此配置,比如么配置內存的最大,最小值,配置方式和常用配置方式類似。
Main class or executable JAR:選擇可以直接運行的jar文件或者填上要運行主Class。(如果你的jar文件中META-INF/MANIFEST.MF 包含有Main-Class:就可以直接運行了)
Arguments就是main(String[] args)中要傳遞的參數(shù)
然后就該Additional java file path中加入所有需要的classpath或者jar文件
這些配置搞定后就可以點擊ok按鈕了,在評估版本中將會彈出一個對話框(就是通知你評估版本還有多長時間過期),不管那么多點擊按鈕"Evaluate",然后繼續(xù)點擊按鈕"ok"好了,我們可以看看我們的勞動成果了,倒杯Coffee,享受那濃濃Coffee情。
這是內存使用情況

這是每個class,甚至每個方法的內存使用比率

這是線程使用情況