`

eclipse JVM Tomcat 内存堆栈大小设置

阅读更多
1,  设置Eclipse内存使用情况

     修改eclipse根目录下的eclipse.ini文件

     -vmargs  //虚拟机设置

     -Xms512m //初始内存

     -Xmx512m //最大内存

     -Xmn256m //新生代内存

     -XX:PermSize=128M //非堆内存

     -XX:MaxPermSize=128M

2,  JVM内存设置

     打开eclipse  window-preferences-Java -Installed JREs -Edit -Default VM Arguments  

     在VM自变量中输入:-Xmx512m -Xms512m -Xmn256m -Xss16m

3,  Tomcat内存设置

     打开Tomcat根目录下的bin文件夹,编辑catalina.bat

     修改为:set JAVA_OPTS= -Xms512m -Xmx512m

例子:
Java -Xms2g -Xmx2g -Xmn512M -Xss128K -XX:PermSize=128M -XX:MaxPermSize=128M -XX:NewRatio=4 -XX:SurivorRatio=4 -XX:MaxTenuringThreshold=1

-Xms2g:JVM启动初始化堆大小为2g,Xms的默认是物理内存的1/64但小于1G。

-Xmx2g:JVM最大的堆大小为2g,Xmx默认是物理内存的1/4但小于1G;将-Xms和-Xmx的值配置为一样,可以避免每次垃圾回收完成后对JVM堆大小进行重新的调整。

-Xmn512M:堆中的新生代大小为512M

-Xss128K:每个线程的堆栈大小为128K

-XX:PermSize=128M:JVM持久代的初始化大小为128M

-XX:MaxPermSize=128M:JVM持久代的最大大小为128M

-XX:NewRatio=4:JVM堆的新生代和老年代的大小比例为1:4

-XX:SurvivorRatio=4:新生代Surivor区(新生代有2个Surivor区)和Eden区的比例为2:4

-XX:MaxTenuringThreshold=1:新生代的对象经过几次垃圾回收后(如果还存活),进入老年代。如果该参数设置为0,这表示新生代的对象在垃圾回收后,不进入survivor区,直接进入老年代
分享到:
评论

相关推荐

    Eclipse堆栈和内存大小设置借鉴.pdf

    1. `-Xms`: 这个参数定义了JVM启动时分配的初始堆内存大小。例如,`-Xms40m`意味着JVM启动时会分配40MB的内存。 2. `-Xmx`: 它设定了JVM可以使用的最大堆内存。如`-Xmx256m`表示JVM的最大堆内存限制为256MB。增加这...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    例如,修改 eclipse.ini 配置文件可以增大 Eclipse 开发平台本身运行的 JVM 的空间,但是这并不能解决 Eclipse 启动 Tomcat 的内存问题。 正确的解决方法是,在 Eclipse 中点击“Run” – “Run Configurations…”...

    Eclipse远程调试Tomcat

    当Tomcat服务器运行并处理请求时,Eclipse将能够暂停、单步执行、查看变量值和堆栈信息等,帮助你调试应用程序。 关于“源码”标签,它提示我们关注的是与源代码相关的调试。在远程调试Tomcat时,确保Eclipse中的...

    eclipse与tomcat、weblogic远程调试小结(windows系统)

    在Eclipse中设置远程调试,我们可以使用JVM的远程调试端口(默认为8000)来连接到应用服务器。 1. **Eclipse配置远程调试**: - 打开Eclipse,选择`Run > Debug Configurations`。 - 创建一个新的`Remote Java ...

    eclipse中远程调试tomcat应用

    打开Tomcat的bin目录,找到`catalina.sh`(对于Unix/Linux系统)或`catalina.bat`(对于Windows系统),在启动脚本中添加以下JVM参数: ```bash -Ddebug=true -Xrunjdwp:transport=dt_socket,address=8000,server=y...

    jvm工具、参数调优&调试技巧

    - `-Xmx<size>`:设置JVM的最大堆内存。 - `-Xms<size>`:设置JVM的初始堆内存。 - `-XX:+UseParallelGC`:使用并行垃圾收集器。 3. **行为参数** - `-Djava.net.preferIPv4Stack=true`:优先使用IPv4协议栈。 ...

    Tomcat5.0服务器

    - **性能调优**:调整Connector组件的参数,如maxThreads、minSpareThreads等,以及JVM内存设置,以适应不同的负载需求。 6. **故障排查与日志** - **日志系统**:Tomcat5.0生成的日志文件位于logs目录下,通过...

    Tomcat插件

    3. **服务器监控**:提供实时的服务器状态监控,包括日志查看、JVM内存和线程状态等,帮助开发者快速定位问题。 4. **启动/停止/重启服务器**:用户可以在IDE内部轻松控制Tomcat服务器的启动、停止和重启操作,无需...

    Eclipse远程调试Java代码

    本篇文章将详细讲解如何在Eclipse中设置和使用远程调试Java代码。 首先,我们需要理解远程调试的基本原理。远程调试允许开发者在本地IDE上对运行在另一台机器上的应用程序进行调试。这通常通过JVM的远程调试接口...

    IDEA,Eclipse远程调试应用

    在代码中设置断点,当远程应用运行到这些断点时,Eclipse将暂停执行,允许开发者查看调用堆栈、变量值等。 ### 总结 通过上述步骤,无论是使用IntelliJ IDEA还是Eclipse,都可以轻松地设置远程调试环境。关键是...

    tomcat插件

    4. 性能优化:通过插件,开发者可以进行性能测试和调优,例如调整JVM参数、设置连接器配置等。 5. 故障排查:当应用程序出现异常时,插件能够提供详细的错误报告和堆栈跟踪,帮助定位问题。 二、常见的Tomcat插件 ...

    tomcat 异常

    - 验证JVM内存设置(如`JAVA_OPTS`)是否合适,防止内存溢出导致的异常。 4. **依赖库**: - 提供的压缩包文件包括了多个第三方库,这些库在Tomcat运行时可能扮演关键角色: - `xalan-2.7.1.jar`:XSLT处理器,...

    Eclipse使用教程

    在Java编程中,类装入器是Java虚拟机(JVM)的关键组成部分,负责将类文件从磁盘加载到内存中并执行。Eclipse有自己的类装入机制,它与标准JVM有所不同,能够支持插件体系结构。Eclipse类装入器允许开发者自定义类...

    tomcat远程debug

    本文将详细讲解如何配置Tomcat进行远程调试,以及如何在Eclipse环境中设置远程Java应用程序的调试。 首先,我们需要在Tomcat服务器上进行配置。打开Tomcat安装目录下的`%CATALINE_HOME%/bin`路径,找到并编辑`...

    Eclipse精要与高级开发技术

    - **JVM调试**:掌握如何设置断点、单步执行、查看变量值、调用堆栈等调试技巧。 - **远程调试**:了解如何调试远程应用,这对于分布式系统开发尤为重要。 5. **测试集成** - **JUnit测试**:Eclipse内置了JUnit...

    如何用Eclipse调试另外一台机器或远程机器上的项目

    这里的JVM参数用于调整内存分配和Tomcat的启动设置。 3. **在Eclipse中配置远程调试**: 在Eclipse中,打开“Open Debug Dialog”,创建一个新的“Remote Java Application”。设置如下: - **Project**:选择你...

    jProfiler 10详细使用手册

    - **堆栈分析**: 详细查看JVM堆的使用情况,包括对象实例的数量、大小等。 - **减少开销**: 优化数据收集策略以减少对被监控应用程序的影响。 - **过滤和实时交互**: 应用过滤器来聚焦于感兴趣的内存区域,同时保持...

    远程调试

    此外,还可以使用一些辅助工具,如VisualVM、jconsole等,它们可以提供JVM性能监控,有助于找出性能瓶颈或内存泄漏等问题。 总结起来,远程调试是解决复杂生产环境问题的关键技术,通过合理的配置和使用,开发者...

    JAVA性能分析

    2. **配置Jvisualvm**: 需要在`lib\visualvm\etc\visualvm.conf`文件中配置Jvisualvm启动时的内存大小,例如对于32位的JDK,最大可配置的内存大小约为1.4GB。 3. **配置远程连接**: 在服务器上的Tomcat的bin目录下的...

Global site tag (gtag.js) - Google Analytics