Linux命令行工具:java
一、TOP命令:可以顯示系統各個進程佔用資源情況。windows
二、SAR命令:可以週期性地對系統CPU和內存採樣。工具
三、VMSTATE命令:它能夠統計CPU和內存使用狀況和SWAP使用信息,也能夠週期性地統計信息。性能
四、IOSTAT命令:提供詳盡的IO信息命令行
五、PIDSTAT命令:不但能夠檢測進程,還可以檢測線程。線程
windows檢測工具:代理
一、任務管理器對象
二、Perfmon性能工具進程
三、Process Exploer內存
四、PSLIST
JDK工具:
一、JPS 列出java的進程
二、JSTATE JAVA運行時信息查看工具,可以查看堆信息
三、JINFO 查看JAVA程序的擴展參數
四、JMAP 查看對快照和對象的統計信息
五、JHAT 分析堆快照的內容
六、JSTACK 導出JAVA應用程序的線程堆棧
七、JSTATD 支持RMI 便可以將本機的信息傳送到遠程計算機
Hprof工具 它不是一個獨立的工具,它是一個java代理工具,可以監測java程序運行時的CPU信息堆信息
JConsole JAVA自帶的圖形化性能檢測工具。可以監測內存、線程、類加載狀況、虛擬機信息等
Visual VM是一個多合一的圖形化性能檢測工具,它集成了多種新能檢測工具。能夠替代jdk自帶的一些工具,若是jstate,jps等
MAT全稱Memory Analyzer 是一款強大的JAVA堆內存分析工具,可以分析堆內存泄露以及查看內存使用狀況信息。
JProfiler工具是商業性質的很強大的性能監測工具。
其具備的功能主要包括:內存分析、快照分析、CPU分析、線程分析、JVM性能信息收集等。