IntelliJ IDEA设置JVM运行参数

本文介绍了如何在IntelliJ IDEA中设置JVM参数,包括32位和64位系统的不同配置文件,以及JVM内存设置的详细说明,如-Xmx、-Xms等,并提供了在不同场景下设置JVM内存的方法,如命令行启动、Eclipse环境和服务器环境。此外,还提到了查看JVM内存信息的命令以及Java启动参数的分类。
摘要由CSDN通过智能技术生成

打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:

32 位:idea.exe.vmoptions
64 位:idea64.exe.vmoptions

-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=225m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true


上面列出的是idea64.exe.vmoptions的默认内容,我们可以根据需要进行修改。

下面内容转自http://www.cnblogs.com/jack204/archive/2012/07/02/2572932.html

各参数的含义分别为:

一、设置JVM内存设置

1. 设置JVM内存的参数有四个:

-Xmx   Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;

-Xms   Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;

-Xmn   Java Heap Young区大小,不熟悉最好保留默认值;

-Xss   每个线程的Stack大小,不熟悉最好保留默认值;

2. 如何设置JVM内存分配:

(1)当在命令提示符下启动并使用JVM时(只对当前运行的类Test生效):

java -Xmx128m -Xms64m -Xmn32m -Xss16m Test

(2)当在集成开发环境下(如eclipse)启动并使用JVM时:

a. 在eclipse根目录下打开eclipse.ini,默认内容为(这里设置的是运行当前开发工具的JVM内存分配):

  1. -vmargs  
  2. -Xms40m  
  3. -Xmx256m 

-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

此处设置的参数值可以通过以下配置在开发工具的状态栏显示:

在eclipse根目录下创建文件options,文件内容为:org.eclipse.ui/perf/showHeapStatus=true

修改eclipse根目录下的eclipse.ini文件,在开头处添加如下内容:

  1. -debug  
  2. options  
  3. -vm  
  4. javaw.exe 

重新启动eclipse,就可以看到下方状态条多了JVM信息。

b. 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效)

编辑当前使用的JRE,在缺省VM参数中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m

  • 19
    点赞
  • 119
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
在使用IntelliJ IDEA进行远程JVM调试时,可以按照以下步骤进行操作: 1. 首先,确保你已经在远程服务器上启动了JVM,并且已经使用了适当的调试参数。例如,你可以使用以下命令在远程服务器上启动JVM并开启调试端口: ``` java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-jvm-debug-0.0.1-SNAPSHOT.jar ``` 这个命令会在5005端口上启动一个调试服务器。 2. 在IntelliJ IDEA中,打开你的Java项目,并确保你已经配置了正确的远程服务器信息。 3. 在IDEA的顶部菜单栏中,选择"Run" -> "Edit Configurations"。 4. 在弹出的窗口中,点击左上角的"+"按钮,选择"Remote"。 5. 在"Name"字段中,输入一个适当的名称,以便于识别这个配置。 6. 在"Host"字段中,输入远程服务器的IP地址或主机名。 7. 在"Port"字段中,输入远程服务器上JVM的调试端口号,这里是5005。 8. 点击"Apply"保存配置。 9. 点击"Debug"按钮启动远程调试。 10. 现在,你可以在IntelliJ IDEA中进行断点调试,监视变量和执行代码了。 请注意,以上步骤是基于IntelliJ IDEA的操作,具体步骤可能会因为IDE或版本的不同而有所差异。同时,确保你已经正确配置了远程服务器和调试参数,以确保远程JVM调试的顺利进行。 #### 引用[.reference_title] - *1* [IDEA线上排错神器之Remote JVM Debug(JVM远程Debug)](https://blog.csdn.net/m0_67393828/article/details/123742078)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [IntelliJ IDEA运行JAVA](https://blog.csdn.net/zouxun660/article/details/126703927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [IDEA设置JVM运行参数](https://blog.csdn.net/upgroup/article/details/81052047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值