JVM
吃螺丝粉
努力成长的程序员,整理是一切的开始
展开
-
记一次ygc过于频繁
查看了一下一个线上的ygc服务 发现ygc过于频繁 1秒之内8次gc 有点夸张了。jmap -heap pid发现年轻待的内存过小,感觉应该是这个原因,于是调整一下年代的内存大小,调整到1个G重启以后果然 ygc的次数大幅减少。...原创 2021-11-29 17:39:40 · 712 阅读 · 0 评论 -
jvm调优
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2...转载 2018-04-04 15:23:44 · 91 阅读 · 0 评论 -
JVM参数信息
最近在看《深入理解Java虚拟机》一书,上面有好多例子都需要设置JVM的一些参数信息,再次记录下来,以后备用!//常见配置汇总 //堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值.如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorR...原创 2018-07-12 10:07:03 · 195 阅读 · 0 评论 -
java8JVM
首先简单介绍一下JVM中内存的划分JVM中内存通常划分为两个部分,分别为堆内存与栈内存。栈内存和Java类中的方法密切相关,它会存储局部变量以及方法调用的中间结果及返回值。Java中的每个线程都有自己专属的栈内存,这是别的线程无法访问的。可以通过JVM选项-Xss来进行调整堆内存,是Java应用程序中实例化的每个对象所存储的地方。它由所有线程共享。当堆耗尽的时候,JVM会抛出java.la...转载 2019-01-24 11:55:37 · 691 阅读 · 0 评论 -
一个文件输出在windows平台下有数据在linux服务器无数据的bug
废话不多说 上代码:public static void writeFile(String content,String filePath){ FileOutputStream fop = null; File file; //String content = "This is the text content"; try {...原创 2019-04-30 16:34:53 · 249 阅读 · 0 评论 -
虚拟机的一些参数(慢慢写)
最近在写一个需要动态加载和卸载类的项目。涉及到的知识点有类的加载,卸载,还有jvm的一些知识。现在项目已经做完上线先mark一下。有时间回来补充这个项目中关于类加载卸载和jvm相关的一些知识。1、在虚拟机的参数上添加-XX:+TraceClassLoading -XX:+TraceClassUnloading,这两个参数告诉虚拟机,需要打印出加载和卸载类的信息...原创 2019-09-05 11:31:26 · 166 阅读 · 0 评论