java 监控工具
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
jps命令:查看Java进程等详细信息
转载自 jps命令:查看Java进程等详细信息jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。jps -help 可以查看命令用法。-q: 只显示VM 标示,不显示jar,class, main参数等信息。-m: 输出主函数传入的参数。-l: 输出应用程序主类完整package名称或jar完整名称。-v: ...转载 2018-04-29 15:18:57 · 10533 阅读 · 0 评论 -
关于Heap Dump
转载自 关于Heap DumpHeap Dump是什么?Heap Dump也叫堆转储文件,是一个Java进程在某个时间点上的内存快照。Heap Dump是有着多种类型的。不过总体上heap dump在触发快照的时候都保存了java对象和类的信息。通常在写heap dump文件前会触发一次FullGC,所以heap dump文件中保存的是FullGC后留下的对象信息。我们可以通过Heap Dum...转载 2018-07-06 23:14:00 · 4684 阅读 · 0 评论 -
JVM 调优系列之监控工具
转载自JVM 调优系列之监控工具摘要: 项目部署线上之后,我们该如何基于监控工具来快速定位问题....通过上一篇的jvm垃圾回收知识,我们了解了jvm对内存分配以及垃圾回收是怎么来处理的。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。在常见的线上问题时候,我们多数会遇到以下问题: 内存泄露 某个进程突然cpu...转载 2018-07-07 09:44:13 · 266 阅读 · 0 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
转载自 jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2 命...转载 2018-07-10 00:05:45 · 354 阅读 · 0 评论 -
如何使用jstack分析线程状态
转载自 如何使用jstack分析线程状态背景记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程?当然一个正常的程序员不会写出上述代码,这里只是为了让一个线程占用较高的cpu资源。top命令在linux环境下,可以通过top命令查看各个进程的cpu使...转载 2018-07-10 00:05:53 · 210 阅读 · 0 评论 -
让 Java 应用运行更快:性能调优工具及实践
转载自 让 Java 应用运行更快:性能调优工具及实践Java 应用性能优化是一个老生常谈的话题,笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层。通过介绍 Java 性能诊断工具和思路,给出搜狗商业平台的性能优化案例以供参考。Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等...转载 2018-07-10 00:06:02 · 3677 阅读 · 0 评论 -
Java 内存查看与分析
转载自 Java 内存查看与分析 1:gc日志输出 在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将会按照这些参数顺序输出gc概要信息,详细信息,gc时间信息,gc造成的应用暂停时间。如果在刚才的参数后面加入参数 -Xlog...转载 2018-07-10 00:06:17 · 2822 阅读 · 0 评论 -
[初级]Java命令学习系列(七)——javap
转载自 [初级]Java命令学习系列(七)——javapjavap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器为我们生成的字节码。通过它,可以对照源代码和字节码,从而了解很多编译器内部的工作。实例javap命令分解...转载 2018-05-18 10:35:54 · 250 阅读 · 0 评论 -
[初级]Java命令学习系列(六)——jinfo
转载自 [初级]Java命令学习系列(六)——jinfojinfo可以输出java进程、core文件或远程debug服务器的配置信息。这些配置信息包括JAVA系统参数及命令行参数,如果进程运行在64位虚拟机上,需要指明-J-d64参数,如:jinfo -J-d64 -sysprops pid另外,Java7的官方文档指出,这一命令在后续的版本中可能不再使用。笔者使用的版本(jdk8)中已经不支持该...转载 2018-05-18 10:35:44 · 293 阅读 · 0 评论 -
[中级]Java命令学习系列(五)——jhat
转载自 [中级]Java命令学习系列(五)——jhatjhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。之前的文章讲到过,使用jmap可以生成Java堆的Dump文件。生成dump文件之后就可以用jhat命令,将dump文件转成html的形式,然后通过http访问可以查看堆情况。jhat命令解析会Java堆dump并启动一个web服务器,然后就可以在...转载 2018-05-17 21:51:04 · 301 阅读 · 0 评论 -
Java命令学习系列(四)——jstat
转载自 Java命令学习系列(四)——jstatjstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资...转载 2018-05-17 21:50:19 · 217 阅读 · 0 评论 -
Java命令学习系列(三)——Jmap
转载自 Java命令学习系列(三)——Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump以及线程 Dump的介绍。 这篇文章主要介绍Java的...转载 2018-05-17 21:50:31 · 312 阅读 · 0 评论 -
Java命令学习系列(二)——Jstack
转载自 Java命令学习系列(二)——Jstackjstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可...转载 2018-05-17 21:50:41 · 192 阅读 · 0 评论 -
Java命令学习系列(一)——Jps
转载自 Java命令学习系列(一)——Jpsjps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象"pgrep java"或"ps -ef grep java",jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器)。另外,jps仅查找当前...转载 2018-05-17 21:49:54 · 213 阅读 · 0 评论 -
Java开发必须掌握的线上问题排查命令
转载自 Java开发必须掌握的线上问题排查命令作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命令来查看运行时的具体情况,这些运行时信息包括但不限于运行日志、异常堆栈、堆...转载 2018-05-17 21:49:45 · 161 阅读 · 0 评论 -
jvm系列(四):jvm调优-命令篇
转载自 jvm系列(四):jvm调优-命令篇运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依...转载 2018-04-22 21:45:50 · 270 阅读 · 0 评论 -
jmap, jhat, jvisualvm:java堆内存对象分析利器
转载自 jmap, jhat, jvisualvm:java堆内存对象分析利器jmap -help查看命令用法。jmap -heap <pid> 查看堆使用情况。jmap -dump导出堆对象文件进行内存分析。jhat -J-Xmx512m -port 8888 1136.txt命令生成分析报告,可通过http访问。访问http://localhost:8888/可以看堆分析报告。或者...转载 2018-04-27 14:23:43 · 574 阅读 · 0 评论 -
jstack命令:教你如何排查多线程问题
转载自 jstack命令:教你如何排查多线程问题这是之前的一个死锁案例:一个多线程死锁案例,如何避免及解决死锁问题?如程序中发生这样的死锁问题该如何排查呢?我们可以使用java自带的jstack命令进行排查。1、先在服务器运行上面的死锁的例子,让程序陷入死锁。2、使用jps、ps -ef | grep java查看当前java进程的pid,严重情况下可以使用top命令查看当前系统cpu/内存使用率...转载 2018-04-27 14:26:59 · 3217 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
转载自JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发...转载 2019-05-03 11:47:35 · 160 阅读 · 0 评论