Java性能故障排除工具:html
1.jconsole是隨着JDK 1.5而推出的。這是一個Java監測和管理控制檯-JMX兼容的圖形工具來監測Java虛擬機。它可以同時監測本地和遠程的JVMs。詳情可查看:jconsole工具介紹 2.VisualVM 集成了幾個現有的JDK軟件工具,輕量級內存和CPU信息概要能力。這個工具被設計爲同時在生產和開發時使用,進一步提升監視的能力和Java SE平臺的性能分析能力。 3.HeapAnalyzer 可以經過它採用啓發式搜索引擎和分析Java堆棧存儲信息發現可能的Java堆棧泄漏區域,它經過解析Java堆棧存儲信息,建立定向圖表,變換他們成定向樹和執行啓發式搜索引擎。 4.PerfAnal 是在Java 2平臺上爲了分析應用表現的一個基於GUI的工具。您能使用PerfAnal的辯認性來查找出您須要調整的代碼 5.JAMon 是一個免費,簡單,高性能,安全,容許開發者容易地監測生產應用程序的Java API。 6.Eclipse Memory Analyzer 是幫助您發現內存泄漏和減小記憶消耗量的一臺快速和功能豐富的Java堆分析儀。 7.GCViewer 一個免費開源工具,使用JavaVM屬性-verbose:gc 和-Xloggc生成可視化數據。它也計算垃圾收集相關的性能指標(生產量、積累停留、最長的停留等等)。
上產環境任何服務都不該該以默認配置的方式運行,下面的這兩個參數是咱們不熟Tomcat時必需要修改的;tomcat
在/usr/local/tomcat/bin目錄下的catalina.sh 添加:JAVA_OPTS=''-Xms512m -Xmx1024m'' 要加「m」說明是MB,不然就是KB了,在啓動tomcat時會報內存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值