JDK本身提供了很丰富的性能监控工具,除了集成式的visualVM和jConsole外,还有jstat,jstack,jps,jmap,jhat小工具,这些都是性能调优的常用工具 我们在Java的开发中,常常会遇到下面这些问题:...
super李导 ⋅ 06/23 ⋅ 0
这是jvm优化系列第二篇: jvm优化——垃圾回收 通过上一篇的jvm垃圾回收知识,我们了解了jvm对内存分配以及垃圾回收是怎么来处理的。理论是指导实践的工具,有了理论指导,定位问题的时候,知...
wier ⋅ 2017/10/18 ⋅ 14
前言 在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践...
lijingyao8206 ⋅ 05/24 ⋅ 0
是什么 jps 查看所有的jvm进程,包括进程ID,进程启动的路径等等。 我自己也用PS,即:ps -ef | grep java jstack 观察jvm中当前所有线程的运行情况和线程当前状态。 系统崩溃了?如果java程...
xionghuiCoder ⋅ 2015/08/13 ⋅ 0
JDK内置工具使用 jps(Java Virtual Machine Process Status Tool) 查看所有的jvm进程,包括进程ID,进程启动的路径等等。 jstack(Java Stack Trace) ① 观察jvm中当前所有线程的运行情况和线...
shking ⋅ 2013/10/10 ⋅ 0
给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储...
戴的天 ⋅ 2014/08/19 ⋅ 1
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具...
anfield ⋅ 2010/12/02 ⋅ 5
jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。...
BazingaYou ⋅ 2013/11/15 ⋅ 0
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具...
老大做IT ⋅ 2013/05/02 ⋅ 0
之前扯了四篇理论,这一篇终于可以动动手了。本篇我们将介绍JVM常用的一些工具,这些工具将是我们监控JVM状态、处理故障和调优分析的利器。 不过在开始之前,我还是要先车扯两句:工具终归只...
oO脾气不坏Oo ⋅ 2014/03/16 ⋅ 0
评论(25)
引用来自“神绣”的评论
部署在服务器上的Java应用名称为mrf-center 这个怎么查楼主?部署在tomcat中的java项目 如果想查程序线程堆栈信息 是直接查看 tomcat的吗?我的jps -l 只查到这个org.apache.catalina.startup.Bootstrap start
引用来自“优雅先生”的评论
我们线上tomcat的名字一般就设置成系统名,通过ps -ef就能查到引用来自“神绣”的评论
能加QQ指点一下吗引用来自“神绣”的评论
部署在服务器上的Java应用名称为mrf-center 这个怎么查楼主?部署在tomcat中的java项目 如果想查程序线程堆栈信息 是直接查看 tomcat的吗?我的jps -l 只查到这个org.apache.catalina.startup.Bootstrap start
引用来自“优雅先生”的评论
我们线上tomcat的名字一般就设置成系统名,通过ps -ef就能查到引用来自“神绣”的评论
部署在服务器上的Java应用名称为mrf-center 这个怎么查楼主?部署在tomcat中的java项目 如果想查程序线程堆栈信息 是直接查看 tomcat的吗?我的jps -l 只查到这个org.apache.catalina.startup.Bootstrap start
引用来自“优雅先生”的评论
我们线上tomcat的名字一般就设置成系统名,通过ps -ef就能查到root 14862 6494 0 15:49 pts/1 0018 tail -f tomcat/logs/catalina.out
那就是说分析tomcat的线程堆栈信息就相当于分析程序的线程堆栈信息了?
引用来自“神绣”的评论
部署在服务器上的Java应用名称为mrf-center 这个怎么查楼主?部署在tomcat中的java项目 如果想查程序线程堆栈信息 是直接查看 tomcat的吗?我的jps -l 只查到这个org.apache.catalina.startup.Bootstrap start
部署在tomcat中的java项目 如果想查程序线程堆栈信息 是直接查看 tomcat的吗?我的jps -l 只查到这个org.apache.catalina.startup.Bootstrap start
引用来自“火柴头”的评论
请教:“top -Hp pid,我这里用第三个,输出如下”,这句话下面的图中PID列是线程ID还是进程ID?引用来自“Xjk”的评论
stack的nid 注意将十六进制转成十进制引用来自“火柴头”的评论
请教:“top -Hp pid,我这里用第三个,输出如下”,这句话下面的图中PID列是线程ID还是进程ID?