Java性能分析工具
0
jconsole:JDK自带
监控一些GC、内存、线程、CPU等等信息。
jvisualvm:JDK1.8以前自带
功能和jconsole差不多,但是显示更加丰富。
jmc:JDK1.8以前自带
下载地址:https://jdk.java.net/jmc/
或者使用:https://www.oracle.com/java/technologies/javase/products-jmc8-downloads.html
更加丰富的监控内容,推荐使用。
此外还有一些常用命令:jps、jcmd、jmap、pmap、jinfo、jstack、valgrind、gperftools等等
jps
jcmd pid name
jmap -histo:live pid
pmap pid
jinfo pid
jstack pid
jcmd参数
Compiler.CodeHeap_Analytics
Compiler.codecache
Compiler.codelist
Compiler.directives_add
Compiler.directives_clear
Compiler.directives_print
Compiler.directives_remove
Compiler.queue
GC.class_histogram
GC.class_stats
GC.finalizer_info
GC.heap_dump
GC.heap_info
GC.run
GC.run_finalization
JFR.check
JFR.configure
JFR.dump
JFR.start
JFR.stop
JVMTI.agent_load
JVMTI.data_dump
ManagementAgent.start
ManagementAgent.start_local
ManagementAgent.status
ManagementAgent.stop
System.trim_native_heap
Thread.print
VM.class_hierarchy
VM.classloader_stats
VM.classloaders
VM.command_line
VM.dynlibs
VM.flags
VM.info
VM.log
VM.metaspace
VM.native_memory
VM.print_touched_methods
VM.set_flag
VM.stringtable
VM.symboltable
VM.system_properties
VM.systemdictionary
VM.uptime
VM.version
help