JVM性能调优
jmlqqs
这个作者很懒,什么都没留下…
展开
-
jvm查看full gc频率
jdk版本1.8查看java进程]#jps24019 user.jar25885 Jps26958 Main目标进程24019监控jvm,每5秒打印一次]# jstat -gc 24019 5000 S0C S1C S0U S1U EC EU OC OU MC MU CCSC...原创 2019-12-18 14:21:37 · 1401 阅读 · 0 评论 -
jconsole工具使用
Jconsole,Java Monitoring and Management Console。Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗。一、介绍JConsole 是一个内置 Ja...原创 2019-12-18 10:51:57 · 687 阅读 · 0 评论 -
JDK工具(查看JVM参数、内存使用情况及分析等)
在JDK的bin目录下有很多命令行工具: 我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的。命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受到限制。而借助tools.jar...原创 2019-12-13 15:05:13 · 1515 阅读 · 0 评论 -
jstack命令:教你如何排查多线程问题
这是之前的一个死锁案例:一个多线程死锁案例,如何避免及解决死锁问题?如程序中发生这样的死锁问题该如何排查呢?我们可以使用java自带的jstack命令进行排查。1、先在服务器运行上面的死锁的例子,让程序陷入死锁。2、使用jps、ps -ef | grep java查看当前java进程的pid,严重情况下可以使用top命令查看当前系统cpu/内存使用率最高的进程pid。这里我们的死锁的...原创 2019-12-12 14:24:03 · 733 阅读 · 0 评论 -
jstack分析线程快照的三步曲及CPU占用过高和死锁问题的排查
jstack(Stack Trace For Java, 官方链接)用于生成java虚拟机某个进程在当前时刻的线程快照(一般称为threaddump或javacore文件,由线程的调用堆栈组成),用来定位线程长时间停顿的原因,如死循环、死锁等。一般在用该工具时主要分为三步:1、获取进程id方法1: jps -l方法2: ps -ef|grep java方法3: lsof -i:<p...原创 2019-12-12 14:13:59 · 840 阅读 · 0 评论 -
linux 下使用命令查看jvm信息
java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令。1. jmap这个命令是用来查看当前系统中jvm进程 heap dump的情况,包括对象的数量,对象所占内存的大小使用方式:先使用jps查看进程id使用 jmap -dump:live,file=...原创 2019-12-12 10:54:58 · 849 阅读 · 0 评论 -
jstack是如何获取threaddump的?
JDK提供了许多命令行工具用于监视JVM,让我们可以了解其异常堆栈、GC日志、threaddump、heapdump等信息。一时好奇,想看看jstack是如何实现的?jstack使用小例子先以一个小场景简单示范下 jstack 的使用。场景:Java应用持续占用很高CPU,需要排查一下。模拟:造个场景简单模拟下,没什么实际意义,仅作演示。我启动了100个线程持续访问 我的博客,博客部署在U...原创 2019-12-12 10:45:27 · 456 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Conte...原创 2019-12-12 10:27:49 · 153 阅读 · 0 评论