随笔分类 -  java 监控工具

摘要:转载自 Java 内存查看与分析 1:gc日志输出 在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将会按照这些参数顺序输出gc概要信息, 阅读全文
posted @ 2018-07-10 00:06 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 如何使用jstack分析线程状态 背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程? 当然一个正常的程序员不会写出上述代码,这里只是为 阅读全文
posted @ 2018-07-10 00:05 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thr 阅读全文
posted @ 2018-07-10 00:05 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 关于Heap Dump Heap Dump是什么? Heap Dump也叫堆转储文件,是一个Java进程在某个时间点上的内存快照。Heap Dump是有着多种类型的。不过总体上heap dump在触发快照的时候都保存了java对象和类的信息。通常在写heap dump文件前会触发一次Full 阅读全文
posted @ 2018-07-06 23:14 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 [初级]Java命令学习系列(七)——javap javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器 阅读全文
posted @ 2018-05-18 10:35 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 [初级]Java命令学习系列(六)——jinfo jinfo可以输出java进程、core文件或远程debug服务器的配置信息。这些配置信息包括JAVA系统参数及命令行参数,如果进程运行在64位虚拟机上,需要指明-J-d64参数,如:jinfo -J-d64 -sysprops pid 另外 阅读全文
posted @ 2018-05-18 10:35 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 [中级]Java命令学习系列(五)——jhat jhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。之前的文章讲到过,使用jmap可以生成Java堆的Dump文件。生成dump文件之后就可以用jhat命令,将dump文件转成html的形式,然后通 阅读全文
posted @ 2018-05-17 21:51 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java命令学习系列(二)——Jstack jstack是java虚拟机自带的一种堆栈跟踪工具。 功能 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、 阅读全文
posted @ 2018-05-17 21:50 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java命令学习系列(三)——Jmap jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二 阅读全文
posted @ 2018-05-17 21:50 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java命令学习系列(四)——jstat jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性 阅读全文
posted @ 2018-05-17 21:50 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java命令学习系列(一)——Jps jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象"pgrep java"或"ps -ef grep java",jps并不使用应用程序名来查找JVM实例。因此,它查找所有的 阅读全文
posted @ 2018-05-17 21:49 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java开发必须掌握的线上问题排查命令 作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。), 阅读全文
posted @ 2018-05-17 21:49 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jstack命令:教你如何排查多线程问题 这是之前的一个死锁案例: 一个多线程死锁案例,如何避免及解决死锁问题? 如程序中发生这样的死锁问题该如何排查呢?我们可以使用java自带的jstack命令进行排查。 1、先在服务器运行上面的死锁的例子,让程序陷入死锁。 2、使用jps、ps -ef 阅读全文
posted @ 2018-04-27 14:26 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)