作者Monocle03 (Monocle)
看板java
标题[问题] JAVA程式在Linux上记忆体的使用?
时间Sat Jun 16 22:22:46 2012
如题,想请教各位:
我在Windows下用eclipse写一个JAVA的程式,并要将它拿到
另一台Ubuntu 10.10、记忆体2G的主机上跑。我希望程式能
尽可能的使用记忆体,除非不够才去置换。以上需求,若我
是将eclipse内的VM arguments设-Xmx2048m,再将程式打包
成jar档放到Ubuntu上跑是否能达成呢?还是说必须在Ubuntu
上作一些设定才能?(该如何设?)
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.201.221
1F:推 LaPass:印象中JVM有很多参数可以调,只是我从来都没需要去动那个 06/16 22:23
2F:推 hgs1906:比较常看到的做法是写一个sh去判断记忆体多少在执行相对 06/16 22:34
3F:→ hgs1906:的参数与执行 06/16 22:36
4F:推 mars90226:eclipse的参数一样也是JVM的参数喔~ 06/16 23:44
5F:→ Chikei:1.jar不管VM环境,没用 2.呼叫java跑jar的时候加heap大小 06/17 00:52
6F:→ MonyemLi:吃2G的对象是eclipse就改eclipse.ini,是程式就写个shell 06/17 00:53
7F:→ bitlife:记忆体2G,你JVM光heap也要吃2G,会不会太狠? XD 06/17 13:34
8F:→ bitlife:在主忆体不够所有行程用之前,通常不会有分页被swap,你只要 06/17 13:36
9F:→ bitlife:尽量不要跑其它大RAM用量程式或加记忆体就好,我开2个VM连 06/17 13:38
10F:→ bitlife:连本机火狐共吃6.8GiB/7.6GiB,swap用量还是0啊 06/17 13:41
11F:推 csieflyman:用2G一定会OutOfMemory 除了Heap空间还有Perm,Stack啊 06/29 23:24
12F:→ csieflyman:你可以设定-Xms2048m模拟用到2G的情况 一定启动不了 06/29 23:28
13F:→ csieflyman:先用VisualVM观察程式记忆体使用量 再决定参数调多大 06/29 23:31