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