## jvm知识点零碎整理

2019-11-01 10:02:42来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

## jvm知识点零碎整理

1.初始化VM options配置

  idea安装目录\bin\idea.exe.vmoptions 和 idea64.exe.vmoptions可以看到初始配置:

  • -Xms128m  (设置初始化堆内存值,提高该值可以提高 Java 程序的启动速度 )
  • -Xmx512m, (设置堆内存最大值,提高该值可以减少内存 Garage 收集的频率,提高程序性能)
    本机内存为 8G ,分别尝试设置为  -Xms256m   -Xmx1024m

设置步骤为:

  idea启动界面 -> configure -> edit custom VM options做相应修改,修改后可在C:\Users\CaoPu\.IntelliJIdea2019.2\config\idea64.exe.vmoptions查看;

  解释:C:\Users\CaoPu\.IntelliJIdea2019.2是idea保存各种配置的目录,在第一次启动或该目录被删除时重启idea,就会重新生成该目录。

 

2.Tomcat VM options配置

idea 查看Tomcat配置,发现也会有 vm options设置,-server -XX:PermSize=256M -XX:MaxPermSize=512M

解释:perm就是非堆,即方法区(永久代),即分配初始和最大方法区大小分别为256m和512m

 

上述两项解释详见:https://www.cnblogs.com/fan-yuan/p/7238429.html

 

这两个值是tomcat服务器内存分配是动态的最好体现,刚启动时系统给tomcat分配的内存为-Xms值,当项目占用的内存达到初始化内存的一定比例后(百度上说是80%,这点未验证)才会将给tomcat分配-Xmx大小的内存,反之亦然当项目占用的内存降至-Xmx的40%时,系统会释放部分内存,又将-Xms大小的内存划分给tomcat服务器


原文链接:https://www.cnblogs.com/ezreal61/p/11778118.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:《设计模式》之观察者模式

下一篇:浅拷贝和深拷贝的区别