JVM虚拟机参数
2024-08-26 13:42:30
追踪参数:
打印GC简要信息 -XX:+PrintGC
打印GC详细信息 -XX:+PrintGCDetails
打印CG发生的时间戳 -XX:+PrintGCTimeStamps
指定GC log的位置 -Xloggc:log/gc.log
打印类的加载情况 -XX:+TraceClassLoading
堆参数:
-Xmx 最大堆
-Xms 最小堆
-Xmn 新生代大小
-XX:NewRatio
新生代(eden+2*s)和老年代(不包含永久区)的比值
4 表示 新生代:老年代=1:4,即年轻代占堆的1/5
-XX:SurvivorRatio
设置两个Survivor区和eden的比
8表示 两个Survivor :eden=2:8,即一个Survivor占年轻代的1/10
-Xmx20m -Xms5m 运行代码
public static void main(String[] args){
System.out.print("Xmx=");
System.out.println(Runtime.getRuntime().maxMemory()/1024.0/1024+"M"); System.out.print("free mem=");
System.out.println(Runtime.getRuntime().freeMemory()/1024.0/1024+"M"); System.out.print("total mem=");
System.out.println(Runtime.getRuntime().totalMemory()/1024.0/1024+"M");
} Xmx=18.0M
free mem=4.8178863525390625M
total mem=5.5M
-XX:+HeapDumpOnOutOfMemoryError OOM时导出堆到文件
-XX:+HeapDumpPath 导出OOM的路径
-XX:OnOutOfMemoryError 在OOM时,执行一个脚本
-Xmx20m -Xms5m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump
Vector v=new Vector();
for(int i=0;i<25;i++)
v.add(new byte[1*1024*1024]);
永久区参数:
-XX:PermSize -XX:MaxPermSize
设置永久区的初始空间和最大空间
他们表示,一个系统可以容纳多少个类型
栈参数:
-Xss
通常只有几百K
决定了函数调用的深度
每个线程都有独立的栈空间
局部变量、参数 分配在栈上
最新文章
- Java 网络爬虫获取页面源代码
- C语言工具---Code::Blocks
- Python代码性能优化技巧
- MAC终端配色Solarized
- Ogre Addon之Paged Geometry
- 继承关系在内存和DB中的映射
- CAShapeLayer和CAGradientLayer
- TableView 多余分割线的处理
- C语言之函数和字符串
- DL4NLP —— seq2seq+attention机制的应用:文档自动摘要(Automatic Text Summarization)
- InnoDB Undo Log
- java通过shield链接Elasticsearch
- XenServer 自动化布署 (关键词: PXE ANSWER SCRIPT)
- Win10和Ubuntu双系统搭建详
- [部署]CentOS安装MariaDB
- C# -- 交错数组的使用
- mysql5.5升级到5.7
- ElasticSearch集群介绍二
- 〖Linux〗Kubuntu 14.04的Eclipse 崩溃解决方法总结
- OC照片选择器MJPhotoBrowser