jvm原理及性能調優系列(調優工具)

 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性能信息收集等。

相關文章
相關標籤/搜索