2

在我们的场景中,我们启动了 20+ 个 java 进程来处理我们的业务,我们发现每个进程都吃掉 500M+ 内存,所以我们总共消耗了服务器上的几个 G 内存,客户抱怨他们的服务器启动我们的进程后变得很慢。

我试了一下,即使是HP-UX中最简单的“HelloWorld”程序,它也吃掉了500M内存!如果我为它设置-Xmx,它似乎不能减少到小于320M。实际上,我们希望我们的每个进程只消耗 64M 内存。

那么,任何人都知道如何在 HP-UX (java6) 上将 Java 程序的内存限制设置为 64M-128M ???

4

2 回答 2

0

看起来很相关,我会说。讨论 HPUX 上的内存管理和 Java

于 2012-08-16T05:19:31.117 回答
0

您如何测量 java 进程正在使用的内存量?top/process-lists 并不总是告诉您您的想法。可能值得运行 jvisualvm(java6 jdk 的一部分)来查看内存故障是什么。如果您正在运行一个简单的 hello world 程序,那么如果它确实使用了这么多内存,就会出现问题。

于 2012-08-16T05:22:59.543 回答