【Eclipse】eclipse中设置tomcat启动时候的JVM参数
主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了 -Xmn192m 年轻带堆内存,sun官方推荐为整个堆的3/8 堆内存的组成 总堆内存 = 年轻带堆内存 + 年老带堆内存 + 持久带堆内存 年轻带堆内存 对象刚创建出来时放在这里 年老带堆内存 对象在被真正会回收之前会先放在这里 持久带堆内存 class文件,元数据等放在这里 -XX:PermSize=128m 持久带堆的初始大小 -XX:MaxPermSize=128m 持久带堆的最大大小,eclipse默认为256m。如果要编译jdk这种,一定要把这个设的很大,因为它的类太多了。
在tomcat上双击 ,点 open lunch configuration,在argument签页下,直接在VMargument后面追加设置 ,如 -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M
例如:我的配置:
-Xms5200M -Xmx5200M -XX:PermSize=512M -XX:MaxPermSize=512M
利用JDK自导的jmap查看:(先用jps查看pid,然后个jmap查看内存)
jps 查出的三个pid
C:\Users\liqia>jps 520404 Bootstrap 575844 Jps 348088
通过任务管理器查看进程的ID可以看到:
也就是说带Bootstrap的是Tomcat,348088是eclipse。 1. 查看JVM内存信息:(验证刚才的配置) 方法一:
C:\Users\liqia>jmap -heap 520404 Attaching to process ID 520404, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.80-b11using thread-local object allocation. Parallel GC with 4 thread(s)Heap Configuration:MinHeapFreeRatio = 0MaxHeapFreeRatio = 100MaxHeapSize = 5452595200 (5200.0MB)NewSize = 1310720 (1.25MB)MaxNewSize = 17592186044415 MBOldSize = 5439488 (5.1875MB)NewRatio = 2SurvivorRatio = 8PermSize = 536870912 (512.0MB)MaxPermSize = 536870912 (512.0MB)G1HeapRegionSize = 0 (0.0MB)Heap Usage: PS Young Generation Eden Space:capacity = 1363673088 (1300.5MB)used = 1122021344 (1070.0429382324219MB)free = 241651744 (230.45706176757812MB)82.27934934505359% used From Space:capacity = 227016704 (216.5MB)used = 172383432 (164.39765167236328MB)free = 54633272 (52.10234832763672MB)75.93425019508696% used To Space:capacity = 227016704 (216.5MB)used = 0 (0.0MB)free = 227016704 (216.5MB)0.0% used PS Old Generationcapacity = 3635412992 (3467.0MB)used = 73744 (0.0703277587890625MB)free = 3635339248 (3466.929672241211MB)0.0020284903025400204% used PS Perm Generationcapacity = 536870912 (512.0MB)used = 58398232 (55.692893981933594MB)free = 478472680 (456.3071060180664MB)10.877518355846405% used
方法二:利用tomcat的自带项目查看:到tomcat主页点击server status 方法三:用JDK自带的jvisualvm.exe查看
2 查看pid为348088的内存(验证eclipse的配置)eclipse.ini配置
-startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 1024M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 1024m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms4096m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=512m -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
jps命令查看内存信息:
C:\Users\liqia>jmap -heap 348088 Attaching to process ID 348088, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.80-b11using thread-local object allocation. Parallel GC with 4 thread(s)Heap Configuration:MinHeapFreeRatio = 0MaxHeapFreeRatio = 100MaxHeapSize = 4294967296 (4096.0MB)NewSize = 1310720 (1.25MB)MaxNewSize = 17592186044415 MBOldSize = 5439488 (5.1875MB)NewRatio = 2SurvivorRatio = 8PermSize = 536870912 (512.0MB)MaxPermSize = 536870912 (512.0MB)G1HeapRegionSize = 0 (0.0MB)Heap Usage: PS Young Generation Eden Space:capacity = 1145569280 (1092.5MB)used = 202738320 (193.34632873535156MB)free = 942830960 (899.1536712646484MB)17.697604460901744% used From Space:capacity = 146800640 (140.0MB)used = 46552800 (44.396209716796875MB)free = 100247840 (95.60379028320312MB)31.711578369140625% used To Space:capacity = 139460608 (133.0MB)used = 0 (0.0MB)free = 139460608 (133.0MB)0.0% used PS Old Generationcapacity = 2863661056 (2731.0MB)used = 154200136 (147.05670928955078MB)free = 2709460920 (2583.943290710449MB)5.384720222978791% used PS Perm Generationcapacity = 536870912 (512.0MB)used = 153296424 (146.19486236572266MB)free = 383574488 (365.80513763427734MB)28.553684055805206% used
转载于:https://www.cnblogs.com/qlqwjy/p/8037503.html
【Eclipse】eclipse中设置tomcat启动时候的JVM参数相关推荐
- 在eclipse中设置Tomcat启动和关闭时间
然后: 接下来: 按照这样可设置Tomcat的启动和关闭时间,放=方便项目运行.
- [Android] Eclipse Android中设置模拟器屏幕大小几种方法
在Eclipse Android中设置模拟器屏幕大小是本文要介绍的内容,主要是来了解并学习Eclipse Android中模拟器的设置,具体关于Eclipse Android内容的详解来看本文 . ...
- 如何在统信UOS系统中设置tomcat开机启动
如何在统信UOS系统中设置tomcat开机启动 欢迎使用Markdown编辑器 1.创建服务 2. 创建软链接 3. 刷新配置 4. 启动.重启.停止 5. 开机自启动 6. 查看状态 欢迎使用Mar ...
- MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法
MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法 一.准备工作 二.操作步骤 测试验证 一.准备工作 昆仑通态官方提供的原版Modbus驱动不支持在程序运行过程中动态修改Modbus ...
- Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效
记录:343 场景:在CentOS 7.9操作系统上,开机启动就执行自定义的命令,配置rc.local文件达到需求:在普通用户中配置环境变量开机启动生效,使用profile实现. 版本: 操作系统:C ...
- maven项目中处理tomcat启动不成功的解决方法
在做淘淘商城是搭载好框架时,在测试的时候tomcat启动不成功,也不显示报错,Starting ProtocolHandler ["http-bio-8080"] 后台不出来这句话 ...
- AutoCAD.net 插件中获取AutoCAD 启动命令行的参数
今天一个童鞋问到如何在AutoCAD插件中获取AutoCAD 启动时的参数.用户故事是这样的,AutoCAD启动之前先由自己写的一个winform程序进行用户验证,如果验证通过则通过Process.S ...
- HTML5中设置自适应设备头的各个参数及意义
1.先说下什么是Viewport: 手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不 ...
- Tomcat 调优及 JVM 参数优化
Tomcat 本身与 JVM 优化 Tomcat:调整Server.xml JVM:bat启动服务方式的话修改catalina.bat 服务式启动的话参考:http://www.cnblogs.com ...
最新文章
- 什么样的网站结构备受搜索引擎喜爱?
- fslayui和layui_fsLayui介绍(layui插件)
- git branch 为什么会进入编辑状态_Git很难,搞砸很容易,好在有神奇命令让时光倒流...
- 王者荣耀女性机器人面世;深圳中院受理金立破产案;Firefox 64 发布 | 极客头条...
- 均匀试验设计表格的问题
- 如何测试计算机u口速度慢,如何解决电脑USB接口识别U盘速度缓慢
- linux打开pkg文件怎么打开,linux中怎么打开tar.rar.gz文件
- python oserror捕获,Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例...
- 中级软件设计师刷题笔记
- java deprecated 注释_Java注释中的@deprecated与源代码中的@Deprecated
- win2016开启ntp_WinServer 2016域控设置NTP服务器
- 蓝底证件照rgb值是多少?一个方法帮你搞定
- QUIC linux编译
- 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操
- Microsoft Virtual WiFi Miniport Adapter 使用方法
- 【课程表小程序源码】增加今日课表功能|开源代码
- 数仓开发之DWD层(二)
- ubuntu安装搜狗拼音
- android 无线调试_Android 11的无线调试
- linux停止tomcat 8005,为什么Tomcat不会绑定到关闭端口(8005)?
热门文章
- audio realtek 耳机没声_window7和window10机箱前面板耳机插孔没有声音怎么解决!
- python a除以b_A除以B (Python)
- D3 interpolate
- nginx ngx_http_proxy_module(反向代理)
- Flask make_response(*args)
- math api matrix
- Python 对象和类
- 太阳的光和灯光有什么区别_防蓝光眼镜的原理是什么,为什么这么多人用?
- Linux学习总结(27)——CentOS7及以上系统的systemctl命令使用介绍
- Css学习总结(2)——60个有用CSS代码片段