- 论坛徽章:
- 0
|
请教个问题,欢迎大侠们指点:
在linux下,把JVM的xms设置成10g(服务器实际内存12g),服务程序运行一段时间后,内存就会突破限制,超出10g,最终把系统内存耗尽,访问速度及其缓慢,请问一下这是为什么?为什么会突破linux系统的限制,是linux内存管理出了问题,还是怎么回事?
nohup /usr/java/jdk1.5.0_16/bin/java -Xss128k -Xms4g -Xmx10g -Xmn3g -XX ermSize=512m -XX:MaxPermSize=640m -XX:+UseParallelGC -XX arallelGCThreads=4 -XX:+UseAdaptiveSizePolicy -server -Djava.awt.headless=true -showversion -jar web.jar &
top - 12:03:59 up 93 days, 11:19, 5 users, load average: 2.33, 3.63, 4.43
Tasks: 200 total, 1 running, 198 sleeping, 0 stopped, 1 zombie
Cpu(s): 10.0%us, 0.8%sy, 0.0%ni, 88.1%id, 0.6%wa, 0.0%hi, 0.5%si, 0.0%st
Mem: 12260352k total, 12239740k used, 20612k free, 15288k buffers
Swap: 6130672k total, 1238968k used, 4891704k free, 811660k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29366 web 18 0 12.5g 9.9g 6096 S 302 85.1 372:31.76 java
1 root 15 0 10324 256 228 S 0 0.0 0:18.77 init
2 root RT -5 0 0 0 S 0 0.0 0:06.85 migration/0
3 root 34 19 0 0 0 S 0 0.0 0:01.61 ksoftirqd/0
4 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0 0.0 0:08.68 migration/1
6 root 34 19 0 0 0 S 0 0.0 0:02.72 ksoftirqd/1
7 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
8 root RT -5 0 0 0 S 0 0.0 0:09.22 migration/2
9 root 34 19 0 0 0 S 0 0.0 0:02.34 ksoftirqd/2
10 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/2 |
|