`
buzhucele
  • 浏览: 331962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jvm打印gc日志到文件

阅读更多
package gc;

public class GcTest {
	
	private static final int _1MB= 1024 * 1024;

	public static void main(String[] args) {
		byte[] a1, a2, a3, a4;
		a1 = new byte[2 * _1MB];
		a2 = new byte[2 * _1MB];
		a3 = new byte[2 * _1MB];
		a4 = new byte[2 * _1MB];
	}

}

打印GC日志
D:\study\workspace\jvm\src>java -Xms20M -Xmx20M -Xmn10M -XX:Survivor
Ratio=8 -XX:+PrintGCDetails -Xloggc:d:\gc.log gc.GcTest
分享到:
评论

相关推荐

    实战Hot Spot JVM GC

    在GC监控方面,除了使用JMX参数外,还可以使用-Xloggc:文件参数来记录GC日志,并通过-XX:+PrintGCDetails等参数打印GC的详细信息。 优化建议包括合理设置堆内存大小,选择合适的垃圾回收器,调整新生代与老年代的...

    jvm参数设置

    2. **-XX:+PrintClassHistogram**: 在日志文件中打印类统计信息,可用于分析对象实例的数量分布情况。 3. **-XX:+PrintGCDetails**: 打印详细的垃圾回收过程信息,包括每次GC前后各代内存使用情况等。 4. **-XX:...

    Java虚拟机GC日志分析

    通过在java命令种加入参数来指定对应的gc类型,打印gc日志信息并输出至文件等策略。 在Java虚拟机中,GC日志分析可以通过以下命令实现: * -XX:+PrintGC 输出GC日志 * -XX:+PrintGCDetails 输出GC的详细日志 * -XX...

    jvm虚拟机学习资料.zip

    GC参数包括对不同区域的内存大小设定、垃圾收集器的选择、GC日志输出等,如-XX:NewRatio控制新生代与老年代的比例,-XX:+PrintGCDetails用于打印详细的GC日志。熟练掌握这些参数可以有效地避免内存溢出和性能瓶颈。...

    常用JVM配置参数.ppt

    - **作用**:此参数用于指定GC日志的输出位置,便于后续对日志文件进行分析。 - **示例输出**:该参数本身不直接输出信息,而是指定了日志文件的路径,如“log/gc.log”。 #### 三、堆的分配参数 ##### -Xms 和 -...

    VM调优实战指南:GC与性能优化

    - `-XX:+PrintGC`:打印GC日志。 **实例:调整GC参数** ```sh java -Xms1024m -Xmx1024m -XX:+UseG1GC -XX:+PrintGC -jar your-application.jar ``` #### 二、性能调优 **1. JVM参数调整** 除了GC参数之外,还有...

    jvm优化参数配置

    - `-XX:+PrintFlagsFinal`打印所有默认和已设置的JVM选项,`-XX:+PrintGCDetails`和`-XX:+PrintGCDateStamps`用于输出详细的GC日志,便于分析。 10. **内存泄漏检测**: - 使用`-XX:+HeapDumpOnOutOfMemoryError`...

    Jvm优化的Java -Demo

    2. 日志打印:通过特定参数输出JVM内部信息和GC日志。 3. 垃圾收集算法的理解与选择:如ParNew、CMS、G1等。 4. SpringBoot应用中的JVM优化配置。 5. 使用监控工具进行性能分析和故障排查。 通过这个项目,开发者...

    JVM学习笔记

    - `-Xloggc:log/gc.log`:将GC日志输出到文件。 - `-XX:+PrintGCApplicationConcurrentTime`:打印应用程序的执行时间。 - `-XX:+PrintGCApplicationStoppedTime`:打印应用程序由于GC产生的停顿时间。 - **跟踪...

    06-VIP-JVM调优实战及常量池详解(预习)1

    GC(Garbage Collection)是JVM自动管理内存的过程,通过打印GC日志,我们可以追踪GC的行为,找出可能存在的问题。在JVM启动时,添加适当的参数如`-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+...

    jvm 配置jvm参数

    5. **监控和调试**:启用详细的垃圾回收日志 (`-XX:+PrintGCDetails`, `-XX:+PrintGCTimeStamps`, `-XX:+PrintHeapAtGC`),并指定日志文件位置 (`-Xloggc:log/gc.log`),以便于后续的性能分析和调优。 #### 四、...

    JVM优化与OOM分析PPT

    - **Step 1:获取活跃数据**:通过GC日志获取活跃数据,使用-XX:+PrintGCDetails和-XX:+PrintGCDateStamps参数获取详细的GC信息。 - **Step 2:初始配置**:根据系统的具体需求选择-server或-client模式;调整-Xmx和...

    jvm调试示例代码

    - 通过`-XX:+PrintGCDetails`参数查看GC日志,分析垃圾收集效率。 6. **线程调试** - 查看和分析线程状态,找出死锁、阻塞等问题。 - `jstack`命令用于打印Java进程的线程堆栈信息,结合代码分析线程行为。 7. ...

    JVM常用参数设置

    - `-XX:+PrintGCDetails` 和 `-XX:+PrintGCDateStamps`:打印详细的GC日志信息。 2. **JVM诊断**: - `-XX:+UnlockDiagnosticVMOptions`:解锁一些用于诊断的JVM选项。 - `-XX:+HeapDumpOnOutOfMemoryError`:当...

    JDK8GC-cheatsheet.pdf

    启用`-XX:+UseGCLogFileRotation` 可以设置GC日志的滚动机制,通过`-XX:GCLogFileSize` 设置单个日志文件的最大大小,`-XX:NumberOfGCLogFiles` 设置日志文件的数量。 其他一些有用的参数如`-XX:+PrintTLAB`、`-XX:...

    JVM致命错误完全解析:基于现实案例

    JVM 致命错误日志是 Java 虚拟机(JVM)在遇到致命错误时生成的日志文件,用于记录错误信息和系统信息。该日志文件可以帮助开发者和维护者快速定位和解决问题。 文件头:文件头是错误日志的开头部分,主要描述了...

    JVM与性能优化知识点整理.pdf

    6. **-XX:+PrintGC / -XX:+PrintGCDetails**:打印GC日志,便于分析。 四、JVM监控与诊断工具 1. **jconsole**:Java官方提供的JVM监控工具,可查看内存、线程、类加载等信息。 2. **jvisualvm**:更强大的JVM诊断...

    练习JVM调优-jvm_demo.zip

    - `-XX:+PrintFlagsFinal` 和 `-XX:+PrintGC`:打印JVM配置和GC日志。 6. **JVM性能调优实战**: - 分析应用程序的内存泄漏、CPU占用过高和Full GC等问题。 - 使用监控工具观察内存分配、垃圾收集和线程状态。 ...

    深入JVM内核—原理、诊断与优化

    - `-XX:+PrintGCDetails`:打印更详细的GC信息。 #### 4. 算法和种类 JVM中涉及多种算法和技术,例如: - **垃圾回收算法**:包括标记-清除算法、复制算法、标记-整理算法等。 - **类加载机制**:双亲委派模型确保...

Global site tag (gtag.js) - Google Analytics