我有一个在Java中相当计算密集的基准程序,我正在Linux服务器上测试它。在我的Macbook上运行得非常好。如果我在服务器上运行它,以下情况发生:一旦内存占用量达到约324 MB,程序就开始变得非常缓慢。显然,某些限制阻止其使用更多内存,并且垃圾收集器必须做越来越多的工作以保持低于此限制。在某个时候,会抛出“GC overhead exceeded”异常。我使用-Xmx16000m启动java,因此不能是内存限制。还有其他可能的限制吗?这些是我使用的Java版本:Macbook:java version "1.5.0_16" Java(TM) 2 Runtime Environment,Standard Edition(build 1.5.0_16-b06-284)Java HotSpot(TM) Client VM(build 1.5.0_16-133,mixed mode,sharing)Linux Server:java version "1.6.0_12" Java(TM) SE Runtime Environment(build 1.6.0_12-b04)Java HotSpot(TM) 64-Bit Server VM(build 11.2-b01,mixed mode)