???????????????????????????????в?????Щ??????????????????????????????????????????????????????
???????JDK?????й???
????1.jps:????????????????
?????г????????е????????????????????????е???????????Щ???????????????ID?????????????????????????????????JDK???????
????Jps ????????
????jps  [options] [hostid]
????2. jstat????????????????????
????jstat??JVM Statistics Monitoring Tool????????????????????????????????????й???????????????????????????????е?????????楨?????????JIT???????????????????GUI??ν??棬????????????????????????????????????????λ??????????????????
????jstat????????
????jstat [option vmid [ interval [s|ms] [count] ] ]
????????interval??count???????????????????????????????????????????Ρ?
???????磺jstat –gc 3232 500 20
??????????????500ms?????ν???3232??????????????????????20?Ρ?
???????option?????????????????????????????3???????????????????????????????
????3. jinfo??Java???????????
????jinfo(Configuration Info for Java)?????????????????????????????δ??????????????????????????????jinfo??-flag?????в????jinfo?????????-sysprops????????????е?System.getProperties()??????????????
????jinfo????????
????jinfo [option] pid
????4.jmap??Java????????
????jmap??Memory Map for Java????????????????????finalize??ж??У?Java???????????????
????jmap????????
????jmap [option] vmid
????5.jstack??Java??????????
????jstack??Stack Trace for Java???????????????????????????????λ?????????????????
????jstack????????
????jstack [option] vmid

???????? JDK?????????
????1. Jconsole??java?????????????
????JConsole?????????????????й?????JDK??????????????汾???????????JVM Manage API?????????е?????
???????JDK/bin???μ?“jconsole.exe”???JConsole?????????????????????????????????“??????”?????????????????????????????????м???
????1)“????”??????????????????????????????
????2)?????
????“???”????????????jstat????????????????????????????棨java????????仯?????
????3)?????
????“???”?????????????????jstack???????????????????????????????з???
????2.VisualVM:??????????????
????VisualVM?????????м?????????????????????????????????????????????profiling????VisualVM?????????????????????JProfiler??????????????????????????VisualVM?????????????????????????????????????Agent???У??????????ó???????????????С????????????????????????????С?
????1?????VisualVM
???????JDK/bin???μ?“jvisualvm”???VisualVM??????????????VisualVM????????????“????”-->“???”?????
????2???????????????????
???????????????2?????????
??????“??ó???”???????????????ó???????????“??dump”??
??????“??ó???”?????????ó????????ó????????????“????”????е???“??dump”??
??????????dump????????ó?????????????ó???????????[heapdump]??????????????????д???????????
????“??”???????????ó???dump????е??????????????????
????“??”??????????????????????????????????????
????“???”?????????“??”?????????“??”??????????????????????????в??????????????
????3)????????????
??????Profiler???У?????????????????????CPU?????????????淳???????profiling??????????????????б????????????????????????????????????
???????“cpu”??“???”??VisualVM??????????????ó?????й????????Cpu??????????????????е????????к?????????????????????????????????????Щ????????????