![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm性能调优
文章平均质量分 87
magic_kid_2010
这个作者很懒,什么都没留下…
展开
-
JVM性能调优 - 服务器性能排查(7)
在排查生产环境的性能问题时,以下是一些常见的步骤和技巧:监控系统资源:使用系统监控工具(如top、htop、nmon等)来监控服务器的CPU使用率、内存使用率、磁盘IO等系统资源情况。这可以帮助你了解系统的整体负载情况,是否存在资源瓶颈。分析日志:查看应用程序的日志文件,特别是错误日志和性能日志。错误日志可以帮助你找到潜在的问题,而性能日志可以提供关于请求处理时间、数据库查询时间等信息,帮助你定位性能瓶颈。原创 2024-02-06 16:10:55 · 802 阅读 · 0 评论 -
JVM 性能调优 - 常用的垃圾回收器(6)
编写代码运行程序命令行解释:-XX:+PrintCommandLineFlags 打印当前的配置参数-XX:+PrintGCDetails 打印 GC 日志根据提供的日志信息,可以看出使用的是 Parallel Scavenge(并行新生代垃圾收集器)和 Parallel Old(并行老年代垃圾收集器)这两种垃圾收集器。原创 2024-02-06 15:11:26 · 1358 阅读 · 0 评论 -
JVM 性能调优- 五种内存溢出(5)
在介绍之前先简单介绍下 直接内存(Direct Memory)和堆内存(Heap Memory):总结起来,直接内存和堆内存是Java中两种不同的内存区域,它们有着不同的分配方式、受限性、垃圾回收机制和性能特点。Java 中的内存溢出是很常见的场景,除了程序计数器外,JVM内存的其他几个运行时区域都有可能发生 OutOfMemoryError(OOM)异常。下面通过一些场景来验证JVM不同内存区域造成 OOM 的情况。原创 2024-02-06 13:27:47 · 1531 阅读 · 0 评论 -
JVM 性能调优 - 四种引用(4)
当垃圾回收时,强引用必定不会被回收,软引用只有在内存紧张时才会被回收,弱引用和虚引用必定被回收。原创 2024-02-05 18:54:50 · 1516 阅读 · 0 评论 -
JVM 性能调优 - 参数调优(3)
创建的 allocation1、allocation2、allocation3 分配到了 Eden 区,占用 6M,当分配 allocation4(需要4M) 时,因为新生代内总内存总共只有 9M(8M Eden 区 + 1M Suvivor 区) ,allocation4 不能放进 Eden 区,直接放到了老年代。大多数情况下,新创建的对象都会在新生代的 Eden 区中分配,当 Eden 区没有足够的空间分配时,虚拟机将会发生一次 Minor GC。默认情况下新生代占堆的 1/3,老年代占堆的 2/3。原创 2024-02-05 17:43:14 · 1018 阅读 · 0 评论 -
JVM 性能调优 - 参数基础(2)
即时编译模式(Just-In-Time Compilation Mode,JIT):在即时编译模式下,JVM会将热点代码(经常执行的代码)编译成本地机器代码,以提高执行速度。有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。原创 2024-02-05 15:32:15 · 1509 阅读 · 0 评论 -
JVM 性能调优 - Java 虚拟机内存体系(1)
Java 虚拟机我们简称为 JVM(Java Virtual Machine)。Java 虚拟机在执行 Java 程序的过程中,会管理几个不同的数据区域。如下图所示:下面我会介绍这几个数据区的特点。原创 2024-02-05 11:26:52 · 804 阅读 · 0 评论 -
jstat命令的使用
jstat命令使用转载 2022-04-22 10:32:50 · 91 阅读 · 0 评论 -
jvm内存泄漏排查
一、内存溢出和内存泄露一种通俗的说法。1、内存溢出:你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,出现溢出。2、内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。点击此处查看内存泄漏更多说明。1.1 内存溢出java.lang.OutOfMemoryError,是指程序在申请内存时,没有足够的内存空间供其使用,出现OutOfMemoryError。查看&原创 2022-04-14 15:52:41 · 3549 阅读 · 0 评论 -
jvm内存泄漏介绍
内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存。但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏。本章会说明什么是内存泄漏,为什么发生,以及如何防止它们。什么是内存泄漏?内存泄漏的定义:应用程序不再使用的对象,垃圾收集器却无法删除它们,因为它们正在被引用。为了理解这个定义,我们需要了解对象在内存中的状态。下图说明了什么是未引用的,什么是引用的对象。从图中可以看出,有被引用的对象和未被引用的对象。未引用的对象将被垃圾收原创 2022-04-14 15:43:37 · 1580 阅读 · 0 评论