可能重复:
如何设置 JVM 的最大内存使用量?
我正在运行一个 java 程序,但是当内存使用率达到 26.1% 时,它不再增加,程序变得非常慢。
可能是什么问题呢?java有内存使用限制吗?或者Linux上每个应用程序的内存限制?
java 版本“1.7.0_11”Java(TM) SE 运行时环境(构建 1.7.0_11-b21)Java HotSpot(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