jvm GC详细参数设置
VM GC 日志参数:
-verbose:gc -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:/appl/gclogs/gc.log 备注:-Xloggc的目录需要提前建好。
我们模拟一个程序产生堆内存空间异常
import java.util.Vector; public class Test5 { public static void main(String[] args) { // TODO Auto-generated method stub Vector v =new Vector(); for(int i =0 ;i<=10;i++){ //每次产生1M的内存空间 byte[] b = new byte[1024*1024]; v.add(b); System.out.println("i是:"+i); } //获取当前系统能够获得最大内存空间 long maxMemory = Runtime.getRuntime().maxMemory()/1024/1024; System.out.println("当前系统能够使用的最大内存空间是:"+maxMemory+"M"); } }
我们设置改程序的最大堆为5M,程序中每次循环产生1M,一共有10M就会产生堆异常
-Xmx5M -Xms5M -verbose:gc -XX:+HeapDumpOnOutOfMemoryError -Xloggc:gc.log
XX:+HeapDumpOnOutOfMemoryError在产生堆异常的时候会产生一个堆异常文件 java_pid4260.hprof
-Xloggc:gc.log记录整个gc过程的异常日志
i是:0
i是:1
i是:2
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid4260.hprof ...
Heap dump file created [4396657 bytes in 0.012 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at Test5.main(Test5.java:12)
posted on 2021-10-12 21:06 luzhouxiaoshuai 阅读(205) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2020-10-12 Kafka开启JMX 通过jconsole进行监控
2020-10-12 Kafka Manager的使用
2017-10-12 disruptor架构三 使用场景 使用WorkHandler和BatchEventProcessor辅助创建消费者
2017-10-12 disruptor架构二
2017-10-12 disruptor架构一