-
Java自带的JVM性能监控及调优工具(jps、jinfo、jstat、jmap、javap)使用介绍
JVM介绍 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM性能监控及调优的意义 JVM作为java程序运行时的环境,它的性能好坏直接影响java程序的性能,合适的环境对于java程序起着举足轻重的作用。 性能监控及调优工具 1. jps jps(J…- 15
- 0
-
Java性能调优工具——Jstack
一、命令说明 Jstack是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息。 二、参数说明 1jstack -l [pid] 2 3 注意:windows环境只支持这么一个参数 三、使用示例 jstack -l 5524 > c:\users\Administrator\Desktop\jstack.txt 12018-09-14 12:59:46 2Full thread…- 19
- 0
-
java内存溢出分析工具:jmap使用实战
java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap。 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下 jmap -histo pid>a.log 2 输出结果摘要 Size Count Class description --…- 342
- 0
-
JVM性能优化系列-(6) 晚期编译优化
目前已经更新完《Java并发编程》和《Docker教程》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java并发编程系列-(3) 原子操作与CAS Java并发编程系列-(4) 显式锁与AQS Java并发编程系列-(5) Java并发容器 Java并发编程系列-(6) Java线程…- 3
- 0
-
深入理解jvm–性能监控工具
1.jvm监控工具介绍 1.1.jconsole JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。 1.2.启动jconsole 通过JDK/bin目录下的“jconsole.exe”启动Jconsole后,将自动搜索出本机运行的所有虚拟机进程,双击其中一个进程即可开始监控。 也可以“远程连接服务器,进行远程虚拟机的监控。 补充:根据端…- 3
- 0
-
Java性能分析工具&&JProfiler
程序性能分析的起点其实与Java无关,它是一组操作系统自带的基本监控工具。 Unix系统中: vmstata、iostat、prstat、top等 Window系统中: typeperf等 typeperf -si 1 "\System\Processor Queue Length 显示CPU队列当前长度 系统本身的监控,有很多方法和工具,不多说。 ===================…- 0
- 0
-
Java内存泄露监控检测工具– JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
**jstack **-- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程…- 250
- 0
-
spring boot + spring cache 实现两级缓存(redis + caffeine)
spring boot中集成了spring cache,并有多种缓存方式的实现,如:Redis、Caffeine、JCache、EhCache等等。但如果只用一种缓存,要么会有较大的网络消耗(如Redis),要么就是内存占用太大(如Caffeine这种应用内存缓存)。在很多场景下,可以结合起来实现一、二级缓存的方式,能够很大程度提高应用的处理效率。 内容说明: 缓存、两级缓存 spring cac…- 288
- 0
-
Java虚拟机性能管理神器 – VisualVM(2) 入门
一、下载VisualVM 最新版本下载 VisualVM的下载可以到官方网站:http://visualvm.java.net/中去下载。也可以通过http://visualvm.java.net/releases.html去下载对应的版本。 历史版本下载 VisualVM各版本下载页面: VisualVM - JAVA 监控工具(4) - JDK版本与VisualVM版本对应关系 备注:下列表中…- 5
- 0
-
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:PermanentGeneration space(永久保存区域)、Hea…- 22
- 0
-
【基础+实战】JVM原理及优化系列之五:JVM默认设置
1. 默认运行模式 2. 不同运行模式下的默认GC 3. 默认堆内存分配 该专题是一个系列,参照了一系列JVM资料,对JVM基础知识做了摘要总结,并结合实战做了总结: 【基础+实战】JVM原理及优化系列之一:JVM体系结构 【基础+实战】JVM原理及优化系列之二:JVM内存管理 【基础+实战】JVM原理及优化系列之三:JVM垃圾收集器 【基础+实战】JVM原理及优化系列之四:JVM参数说明 【…- 2
- 0
-
Java 性能测试的四项原则
java获取程序执行时间 第一种是以毫秒为单位计算的。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19//伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTim…- 10
- 0
-
[编织消息框架][netty源码分析]3 EventLoop 实现类SingleThreadEventLoop职责与实现
eventLoop是基于事件系统机制,主要技术由线程池同队列组成,是由生产/消费者模型设计,那么先搞清楚谁是生产者,消费者内容 SingleThreadEventLoop 实现 1public abstract class SingleThreadEventLoop extends SingleThreadEventExecutor implements EventLoop { 2 private…- 1
- 0
-
【基础+实战】JVM原理及优化系列之四:JVM参数说明
1. JVM参数分类 1、标准参数(-),所有JVM都必须支持这些参数的功能,而且向后兼容;例如: -client——设置JVM使用Client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调试;在32位环境下直接运行Java程序默认启用该模式。 -server——设置JVM使Server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生…- 6
- 0
-
【开发工具】JAVA性能分析:8、超详细的JProfiler线程分析(官方中文版)
Thread Profiling——线程分析 官方文档http://resources.ej-technologies.com/jprofiler/help/doc/index.html 错误地使用线程可能会产生许多不同类型的问题。太多活动线程可能导致线程不足,线程可能会相互阻塞并影响应用程序的活跃性或以错误的顺序获取锁定可能导致死锁。此外,有关线程的信息对于调试目的很重要。 在JProfiler…- 191
- 0
-
JVM垃圾回收与性能调优
一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范, JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配, Perm不属于堆内存,有虚拟机直接分配,但可以通过 -XX:PermSize -XX:MaxPermSize 等参数调整其大小。 年轻代(N…- 0
- 0
-
LINUX类主机JAVA应用程序占用CPU、内存过高分析手段
应用程序占用资源高问题 目前大部分应用程序采用的是JAVA语言开发,在产品上线使用一段时间后,经常会出现某个JAVA程序占用的CPU,内存过高,而且几乎从不释放,导致系统卡顿,用户使用变慢,如果要恢复,则必须杀掉该进程或重启该服务,然后进行此操作时,必定会导致业务中断。 程序主要由代码组成,优化则需要知道是哪段代码占用资源,并且一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因…- 274
- 0
-
【基础+实战】JVM原理及优化系列之六:JVM主要调优参数
为了方便JVM优化,下面将JVM参数根据分类做了总结,JVM调优可以从如下参数着手: 该专题是一个系列,参照了一系列JVM资料,对JVM基础知识做了摘要总结,并结合实战做了总结: 【基础+实战】JVM原理及优化系列之一:JVM体系结构 【基础+实战】JVM原理及优化系列之二:JVM内存管理 【基础+实战】JVM原理及优化系列之三:JVM垃圾收集器 【基础+实战】JVM原理及优化系列之四:JVM…- 0
- 0
-
cache algorithm
由于不同系统的数据访问模式不尽相同,同一种缓存策难以在各种数据访问模式下均取得满意性能, 研究人员提出不同缓存策略以适应不同需求。缓存策略可分为以下几类: 基于访问时间:此类算法按各缓存项的被访问时间来组织缓存队列,决定替换对象。如LRU。 基于访问频率:此类算法用缓存项的被访问频率来组织缓存。如LFU、LRU-2、2Q、LIRS。 访问时间与频率兼顾:通过兼顾访问时间与频率,使得在数据访问模式变…- 1
- 0
-
【基础+实战】JVM原理及优化系列之三:JVM垃圾收集器
1. 垃圾收集器介绍 2. 垃圾收集器使用搭配 3. Sun/oracle JDK GC组合方式 该专题是一个系列,参照了一系列JVM资料,对JVM基础知识做了摘要总结,并结合实战做了总结: 【基础+实战】JVM原理及优化系列之一:JVM体系结构 【基础+实战】JVM原理及优化系列之二:JVM内存管理 【基础+实战】JVM原理及优化系列之三:JVM垃圾收集器 【基础+实战】JVM原理及…- 1
- 0
-
JVM-虚拟机性能监控与故障处理工具
注意:如果读者在工作中需要监控运行于JDK1.5的虚拟机之上的程序,在程序启动时请添加参数“-Dcom .sun .management .jmxremote”开启JMX管理功能,否则由于部分工具都是基于JMX(包括4.3节介绍的可视化工具),它们都将会无法使用,如果被监控程序运行于JDK1.6的虚拟机之上,那JMX管理默认是开启的,虚拟机启动时无须再添加任何参数。 jps:虚拟机进…- 8
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!