网店营销网站,网站优化塔山双喜,wordpress七牛云缩略图,宝塔window怎么做网站将会打印出很多jvm运行时参数信息#xff0c;由于比较长这里不再打印出来#xff0c;可以自己试试#xff0c;内容一目了然Jstack(Stack Trace for Java)#xff1a;JVM堆栈跟踪工具jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息#xff0c;如…将会打印出很多jvm运行时参数信息由于比较长这里不再打印出来可以自己试试内容一目了然Jstack(Stack Trace for Java)JVM堆栈跟踪工具jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息如果是在64位机器上需要指定选项-J-d64“命令格式jstack [ option ] pid常用参数说明-F 当’jstack [-l] pid’没有相应的时候强制打印栈信息-l 长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.-m 打印java和native c/c框架的所有栈信息.-h | -help打印帮助信息例如Cmd命令行代码 C:\Users\Administratorjstack 17962013-05-22 11:42:38Full thread dump Java HotSpot(TM) Client VM (20.6-b01 mixed mode):Worker-30 prio6 tid0x06514c00 nid0x1018 in Object.wait() [0x056af000]java.lang.Thread.State: TIMED_WAITING (on object monitor)at java.lang.Object.wait(Native Method)at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)- locked 0x1ad84a90 (a org.eclipse.core.internal.jobs.WorkerPool)at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)........................jstat(JVM statistics Monitoriing Tool)JVM统计信息监视工具对Java应用程序的资源和性能进行实时的命令行的监控包括了对Heap size和垃圾回收状况的监控命令格式jstat [ option pid [interval [ s | ms ] [count] ] ]常用参数说明-gcutil 输出已使用空间占总空间的百分比-gccapacity 输出堆中各个区域使用到的最大和最小空间例如每隔1秒监控jvm内存一次共监控5次Cmd命令行代码 C:\Users\Administratorjstat -gccapacity 1796 1s 5NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC13632.0 174720.0 40896.0 4032.0 4032.0 32832.0 27328.0 349568.0 81684.0 81684.0 12288.0 262144.0 80640.0 80640.0 42 9613632.0 174720.0 40896.0 4032.0 4032.0 32832.0 27328.0 349568.0 81684.0 81684.0 12288.0 262144.0 80640.0 80640.0 42 9613632.0 174720.0 40896.0 4032.0 4032.0 32832.0 27328.0 349568.0 81684.0 81684.0 12288.0 262144.0 80640.0 80640.0 42 9613632.0 174720.0 40896.0 4032.0 4032.0 32832.0 27328.0 349568.0 81684.0 81684.0 12288.0 262144.0 80640.0 80640.0 42 9613632.0 174720.0 40896.0 4032.0 4032.0 32832.0 27328.0 349568.0 81684.0 81684.0 12288.0 262144.0 80640.0 80640.0 42 97Cmd命令行代码 C:\Users\Administratorjstat -gcutil 1796 1s 5S0 S1 E O P YGC YGCT FGC FGCT GCT0.00 0.00 0.52 53.35 99.77 42 0.513 99 38.119 38.6320.00 0.00 0.52 53.35 99.77 42 0.513 99 38.119 38.6320.00 0.00 0.52 53.35 99.77 42 0.513 99 38.119 38.6320.00 0.00 0.52 53.35 99.77 42 0.513 99 38.119 38.6320.00 0.00 0.52 53.35 99.77 42 0.513 99 38.119 38.632一些术语的中文解释S0C年轻代中第一个survivor(幸存区)的容量 (字节)S1C年轻代中第二个survivor(幸存区)的容量 (字节)S0U年轻代中第一个survivor(幸存区)目前已使用空间 (字节)S1U年轻代中第二个survivor(幸存区)目前已使用空间 (字节)EC年轻代中Eden(伊甸园)的容量 (字节)EU年轻代中Eden(伊甸园)目前已使用空间 (字节)OCOld代的容量 (字节)OUOld代目前已使用空间 (字节)PCPerm(持久代)的容量 (字节)PUPerm(持久代)目前已使用空间 (字节)YGC从应用程序启动到采样时年轻代中gc次数YGCT从应用程序启动到采样时年轻代中gc所用时间(s)FGC从应用程序启动到采样时old代(全gc)gc次数FGCT从应用程序启动到采样时old代(全gc)gc所用时间(s)GCT从应用程序启动到采样时gc用的总时间(s)NGCMN年轻代(young)中初始化(最小)的大小 (字节)NGCMX年轻代(young)的最大容量 (字节)NGC年轻代(young)中当前的容量 (字节)OGCMNold代中初始化(最小)的大小 (字节)OGCMXold代的最大容量 (字节)OGCold代当前新生成的容量 (字节)PGCMNperm代中初始化(最小)的大小 (字节)PGCMXperm代的最大容量 (字节)PGCperm代当前新生成的容量 (字节)S0年轻代中第一个survivor(幸存区)已使用的占当前容量百分比S1年轻代中第二个survivor(幸存区)已使用的占当前容量百分比E年轻代中Eden(伊甸园)已使用的占当前容量百分比Oold代已使用的占当前容量百分比Pperm代已使用的占当前容量百分比S0CMX年轻代中第一个survivor(幸存区)的最大容量 (字节)S1CMX 年轻代中第二个survivor(幸存区)的最大容量 (字节)ECMX年轻代中Eden(伊甸园)的最大容量 (字节)DSS当前需要survivor(幸存区)的容量 (字节)(Eden区已满)TT 持有次数限制MTT 最大持有次数限制jmap( Memory Map for Java)JVM内存映像工具打印出某个java进程(使用pid)内存内的所有‘对象’的情况(如产生那些对象及其数量)命令格式jmap [ option ] pid常用参数说明-dump:[live,]formatb,file 使用二进制形式输出jvm的heap内容到文件中 live子选项是可选的假如指定live选项,那么只输出活的对象到文件.-histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.-F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效.例如以二进制形式输入当前堆内存映像到文件data.hprof中Cmd命令行代码 jmap -dump:live,formatb,filedata.hprof 1796生成的文件可以使用jhat工具进行分析在OOM(内存溢出)时分析大对象非常有用通过使用如下参数启动JVM也可以获取到dump文件-XX:HeapDumpOnOutOfMemoryError-XX:HeapDumpPath./java_pid.hprof在jvm发生内存溢出时生成内存映像文件jhat(JVM Heap Analysis Tool)JVM堆转储快照分析工具用于对JAVA heap进行离线分析的工具他可以对不同虚拟机中导出的heap信息文件进行分析如LINUX上导出的文件可以拿到WINDOWS上进行分析可以查找诸如内存方面的问题。命令格式jhat dumpfile(jmap生成的文件)例如分析jmap导出的内存映像Cmd命令行代码 jhat data.hprofMAT(Memory Analyzer Tool)一个基于Eclipse的内存分析工具这是eclipse的一个插件安装后可以打开xxx.hprof文件进行分析比jhat更方便使用有些时候由于线上xxx.hprof文件过大直接使用jhat进行初步分析了可以的话拷贝到本地分析效果更佳。图形化监控工具在JDK安装目录bin下面有两个可视化监控工具1. JConsole(Java Monitoring and Management Console) 基于JMX的可视化管理工具。2. VisualVM(All-in-one Java Troubleshooting Tool)随JDK发布的最强大的运行监视和故障处理程序。推荐使用VisualVM他有很多插件可以更方便的监控运行时JVM