changing jvm heap size - jgrasp

2019-06-12 20:51发布

I know how to increase java heap size on command line using flag -Xmx, I need to run my program in jgrasp, how do I increase the heap size for my program in that IDE?

System.out.println("---->"+Runtime.getRuntime().maxMemory());

prints ---->66650112

on adding flag -Xmx256m

the heap size still print the same number

2条回答
等我变得足够好
2楼-- · 2019-06-12 21:41

Even when you pass -Xmx256m, it doesn't mean that the JVM is going to allocate that amount right away. -Xmx specifies the max heap. The JVM will wait to allocate more heap up until that limit as it sees fit. If you want to specify the min heap and make sure you reach the limit right away, use -Xms256m.

查看更多
太酷不给撩
3楼-- · 2019-06-12 21:50

For increasing the memory of IDE itself, you will have to add those arguments to jgrasp_portable.bat or winconfig_portable.bat

However from your question it seems, you want to add memory to program running inside the IDE. For that, right click on project in jgrasp IDE, go to Compiler settings - this will open a small popup window in which choose compiler tab. There you have subtabs, choose "Flags/Args/Main", here you can add JVM heap sizes. As suggest in previous answer if you need more memory right on startup, it's better to mark -Xms and -Xmx both in appropriate size. Hope this helps

查看更多
登录 后发表回答