開發人員寫程序一般都在Windows下,主要還是方便。但是許多問題又都是上線后才能發現,特別是在開發過程不健全的情況下,許多都是邊用邊解決問題,那么如果部署到IBM或者HP的小機后,如何跟蹤和調試呢?
可以去下載HP-UX提供的文檔,http://www.docs.hp.com/en/5992-1918/5992-1918.pdf
里面還有相關工具的下載地址。
這里把主要的調優的工具做個列表,順便簡單介紹一下功能,以后我會將熟悉的工具再分別介紹。
★ Ctrl-Break Handler
作用:具備與Windows下一樣的功能,實現Dump Thread功能。
用法:kill -3 <pid> 或者 -XX:+HeapDump or -XX:+HeapDumpOnCtrlBreak
★ Fatal Error Log (hs_err_pid<pid>.log)
作用:當發生嚴重錯誤時,系統自動在應用運行目錄下創建以pid為模式的日志文件;
用法:系統自動處理
★ HPjconfig
作用:可視化工具,根據應用的情況推薦和調整HP的核心參數;
用法:java -jar HPjconfig.jar
★ HPjmeter
作用:可視化工具,分析應用的性能瓶頸,跟蹤方法調用次數、CPU占用率和周期,線程的時間消耗和進程中的線程數;
用法:/opt/hpjmeter/bin/hpjmeter
備注:HPjmeter用法復雜,使用前需仔細閱讀使用指南
★ HPjtune
作用:可視化工具,分析應用運行期垃圾收集(GC)的情況,從3.0開始合并到HPjmeter;
★ jConsole
作用:可視化工具,分析JVM的運行狀態;
用法:jConsole 直接運行,輸入連接字符串,具體可以參考SUN的指南或本Blog后面的使用說明
★ jstat/jstatd
作用:統計監測工具,連接到JVM上收集相關數據;jstatd是遠程連接
用法:jstat -gc <pid> [interval] [times]
★ visualgc
作用:可視化工具,監測JVM的GC、Compiler和Class Loader,可以監控本地和遠程的
用法:visualgc vmid [interval]
★ GlancePlus
作用:系統性能監視和分析工具。
★ sar
作用:報告系統活動,包括:CPU、I/O、context switches,interrupts, page faults, and other kernel actions.
★ vmstat
作用:報告process, virtual memory, trap, and CPU
★ iostat
作用:報告每個活動Disk的I/O情況
★ swapinfo
作用:提供device和file system 頁面空間
★ top
作用:顯示系統中主要進程,定期更新信息。根據CPU使用情況排列進程。
★ netstat
作用:顯示網絡接口和協議的統計結果以及網絡相關的數據結構,包括:packet traffic, connections, error rates, and more
?