可能重複:
How to set the maximum memory usage for JVM?Linux的內存問題。與Java程序
我運行一個Java程序,但是當內存佔用率達到26.1%,它不會增加任何更多程序變得非常緩慢。
可能是什麼問題? java是否有內存使用限制?或者每個應用在linux上的內存是否有限制?
Java版本 「1.7.0_11」 的Java(TM)SE運行時環境(建立1.7.0_11-B21) 爪哇熱點(TM)64位服務器VM(構建23.6-B04,混合模式)
Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie
Cpu(s): 97.5%us, 0.4%sy, 0.0%ni, 2.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 33018800k total, 9522548k used, 23496252k free, 12100k buffers
Swap: 32764528k total, 0k used, 32764528k free, 391812k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3463 wonn24 20 0 8769m 8.2g 9.8m S 391.3 26.1 257:09.24 java
3725 hong8e 20 0 14876 1148 872 R 0.3 0.0 0:01.81 top
1 root 20 0 4088 972 720 S 0.0 0.0 0:00.71 init
2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0.0 0.0 0:00.17 migration/0
4 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
6 root RT -5 0 0 0 S 0.0 0.0 0:00.15 migration/1
7 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
粘貼這裏的代碼..或嘗試java分析在ur結尾 – Rajesh