当前位置: 首页 > SEO学院SEO知识

Java开发必须掌握的线上问题排查命令

来源:未知 浏览量:253次
动作一个合格的开拓人员不只要能写得一手还代码还有一点很沉要的本领即是排审讯题问题。此地提到的排审讯题不只仅是在编码的过程中debug等百度站长平台还有一点很沉要的本领即是排审讯题问题。此地提到的排审讯题不只仅是在编码的过程中debug等还包括 的即是线上问题的排查排查。因为在消费情况中普遍没措施debug(本来有​​些问题debug也白扯命令线上开发。这些运行时信息包括然而不定期运行日记格外格外仓库堆使用场景GC上下文JVM参数上下文线程上下文等必须

Java开发必须掌握的线上问题排查命令

给一个别系定位问题的时间知识体味是封闭 头数据是依据东西是运用知识处置数据的本领掌握。层薄包装Java。跟着JVM的放置所有被放置到呆板中在bin目录中。底下便来熟悉一下这些指示以及简直运用方法

常用指令

jps:表露姑且用户的十脚java过程的PID

jps-v3331:表露假造机参数

jps-m3331:表露传播给main()函数的参数

jps-l3331:表露 主类的全路途________________________________________

jinfo

功效

及时察瞅和安排假造机参数不妨碍表露正确表露指定的参数的数值(jps-v则不行)

jdk8中已经不补救 该命令指令

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)不妨碍代替所以很少用

Java开发必须掌握的线上问题排查命令

而在不可视化东西的呆板上也是可用的

常用指令

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:察瞅线程上下文

结语

经常使用符合的假造机监控和领会东西不妨碍加快咱们领会数据定位处理问题的速度而也办法会东西长久都是知识本领的一层包装不 什么东西是包治百病的

展开全部内容