主要通过以下的几个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参数相关推荐

  1. 在eclipse中设置Tomcat启动和关闭时间

    然后: 接下来: 按照这样可设置Tomcat的启动和关闭时间,放=方便项目运行.

  2. [Android] Eclipse Android中设置模拟器屏幕大小几种方法

    在Eclipse Android中设置模拟器屏幕大小是本文要介绍的内容,主要是来了解并学习Eclipse Android中模拟器的设置,具体关于Eclipse Android内容的详解来看本文  . ...

  3. 如何在统信UOS系统中设置tomcat开机启动

    如何在统信UOS系统中设置tomcat开机启动 欢迎使用Markdown编辑器 1.创建服务 2. 创建软链接 3. 刷新配置 4. 启动.重启.停止 5. 开机自启动 6. 查看状态 欢迎使用Mar ...

  4. MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法

    MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法 一.准备工作 二.操作步骤 测试验证 一.准备工作 昆仑通态官方提供的原版Modbus驱动不支持在程序运行过程中动态修改Modbus ...

  5. Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效

    记录:343 场景:在CentOS 7.9操作系统上,开机启动就执行自定义的命令,配置rc.local文件达到需求:在普通用户中配置环境变量开机启动生效,使用profile实现. 版本: 操作系统:C ...

  6. maven项目中处理tomcat启动不成功的解决方法

    在做淘淘商城是搭载好框架时,在测试的时候tomcat启动不成功,也不显示报错,Starting ProtocolHandler ["http-bio-8080"] 后台不出来这句话 ...

  7. AutoCAD.net 插件中获取AutoCAD 启动命令行的参数

    今天一个童鞋问到如何在AutoCAD插件中获取AutoCAD 启动时的参数.用户故事是这样的,AutoCAD启动之前先由自己写的一个winform程序进行用户验证,如果验证通过则通过Process.S ...

  8. HTML5中设置自适应设备头的各个参数及意义

    1.先说下什么是Viewport: 手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不 ...

  9. Tomcat 调优及 JVM 参数优化

    Tomcat 本身与 JVM 优化 Tomcat:调整Server.xml JVM:bat启动服务方式的话修改catalina.bat 服务式启动的话参考:http://www.cnblogs.com ...

最新文章

  1. 什么样的网站结构备受搜索引擎喜爱?
  2. fslayui和layui_fsLayui介绍(layui插件)
  3. git branch 为什么会进入编辑状态_Git很难,搞砸很容易,好在有神奇命令让时光倒流...
  4. 王者荣耀女性机器人面世;深圳中院受理金立破产案;Firefox 64 发布 | 极客头条...
  5. 均匀试验设计表格的问题
  6. 如何测试计算机u口速度慢,如何解决电脑USB接口识别U盘速度缓慢
  7. linux打开pkg文件怎么打开,linux中怎么打开tar.rar.gz文件
  8. python oserror捕获,Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例...
  9. 中级软件设计师刷题笔记
  10. java deprecated 注释_Java注释中的@deprecated与源代码中的@Deprecated
  11. win2016开启ntp_WinServer 2016域控设置NTP服务器
  12. 蓝底证件照rgb值是多少?一个方法帮你搞定
  13. QUIC linux编译
  14. 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操
  15. Microsoft Virtual WiFi Miniport Adapter 使用方法
  16. 【课程表小程序源码】增加今日课表功能|开源代码
  17. 数仓开发之DWD层(二)
  18. ubuntu安装搜狗拼音
  19. android 无线调试_Android 11的无线调试
  20. linux停止tomcat 8005,为什么Tomcat不会绑定到关闭端口(8005)?

热门文章

  1. audio realtek 耳机没声_window7和window10机箱前面板耳机插孔没有声音怎么解决!
  2. python a除以b_A除以B (Python)
  3. D3 interpolate
  4. nginx ngx_http_proxy_module(反向代理)
  5. Flask make_response(*args)
  6. math api matrix
  7. Python 对象和类
  8. 太阳的光和灯光有什么区别_防蓝光眼镜的原理是什么,为什么这么多人用?
  9. Linux学习总结(27)——CentOS7及以上系统的systemctl命令使用介绍
  10. Css学习总结(2)——60个有用CSS代码片段