在我们的场景中,我们推出了20多个Java流程来处理我们的业务,我们发现每个流程都占用500M +内存,因此我们总共在服务器上消耗了几个G内存,客户抱怨他们的服务器在启动我们的流程后变得缓慢
我进行了试用,即使对于HP-UX中最简单的“HelloWorld”程序,它也会吃掉500M的内存!如果我为它设置-Xmx,似乎不可能将其减少到小于320M。实际上,我们希望我们的每个进程只消耗64M内存。
那么,任何人都知道如何在HP-UX(java6)上将Java程序的内存限制设置为64M-128M ???
答案 0 :(得分:0)
答案 1 :(得分:0)
您如何衡量java进程使用的内存量? top / process-lists并不总是告诉你你的想法。可能值得运行jvisualvm(java6 jdk的一部分)来查看内存崩溃的内容。如果你正在运行一个简单的hello world程序,那么如果真的使用了这么多的内存就会出错。