给一个别系定位问题的时间知识体味是封闭 头数据是依据东西是运用知识处置数据的本领掌握。层薄包装Java。跟着JVM的放置所有被放置到呆板中在bin目录中。底下便来熟悉一下这些指示以及简直运用方法。
常用指令
jps:表露姑且用户的十脚java过程的PID
jps-v3331:表露假造机参数
jps-m3331:表露传播给main()函数的参数
jps-l3331:表露 主类的全路途________________________________________
jinfo
功效
及时察瞅和安排假造机参数不妨碍表露正确表露指定的参数的数值(jps-v则不行)。
jstat-gc333125020:查问过程2764的废物收集场景每250秒查问一次所有查问20次。总空间以及所消耗的时间
________________________________________
jmap
功效
天生堆转储快照(heapdump)
常 用指令
jmap-heap3331:察瞅java堆(heap)使用场景
jmap-histo3331:察瞅堆内存(直方图)中的闭于象数量及大小
jmap-histo:live3331:JVM会先触发 gcSEO排名服务总空间以及所消耗的时间
________________________________________
jmap
功效
天生堆转储快照(heapdump)
常 用指令
jmap-heap3331:察瞅java堆(heap)使用场景
jmap-histo3331:察瞅堆内存(直方图)中的闭于象数量及大小
jmap-histo:live3331:JVM会先触发 gc而后再统计信息
jmap-dump:format = bfile = heapDump3331:将内存使用的留脸色景输出到文件之后普遍使用其他东西进行领会。
________________________________________
jhat
功效
因为有很多可视化东西(EclipseMemoryAnalyzerIBMHeapAnalyzer)不妨碍代替所以很少用。
常用指令
jmap-dump:format = bfile = heapDump3331 + jhatheapDump:领会Java堆转储文件并开用一个网络服务器
________________________________________
jstack
功效
常用指令
jstack3331:察瞅线程上下文
jstack-F3331:平常输出不被共意时运用该指令
jstack-l3331:除仓库外表露闭于锁的附件信息
________________________________________
常前端问题定位过程
一再GC问题大概内存溢出问题
一使用jps察瞅线程ID
二使用jstat-gc333125020察瞅gc场景普遍比较闭心PERM区的情景SEO排名服务普遍比较闭心PERM区的情景察瞅GC的 减少情景。
三使用jstat-gc原因:特殊输出上次GC缘故
四使用jmap-dump:format = bfile = heapDump3331天生堆转储文件
五使用jhat大概者可视化东西( EclipseMemoryAnalyzerIBMHeapAnalyzer)领会堆场景。
________________________________________
死锁问题
一运用jps察瞅线程ID
二运用jstack333 1:察瞅线程上下文
结语
经常使用符合的假造机监控和领会东西不妨碍加快咱们领会数据定位处理问题的速度而也办法会东西长久都是知识本领的一层包装不 什么东西是包治百病的。