【发布时间】:2015-02-13 11:25:08
【问题描述】:
我的问题是关于 RAM 利用率的。在我们的生产服务器(虚拟机)中,有 32 GB 的 RAM,并且只运行一个 Java-Tomcat,在应用程序中使用 hazel-cast。有关详细信息,请参阅下面的顶级命令输出和 RAM 利用率。
top:
top - 16:43:59 up 123 days, 8 min, 3 users, load average: 0.00, 0.00, 0.00
Tasks: 339 total, 1 running, 338 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.7%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 32879672k total, 31617688k used, 1261984k free, 513508k buffers
Swap: 16777208k total, 71464k used, 16705744k free, 6933936k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23410 root 20 0 6214m 1.6g 22m S 0.3 5.1 124:00.66 java
26312 root 20 0 314m 20m 9.8m S 0.3 0.1 135:30.82 gnome-terminal
31009 root 20 0 15164 1436 952 R 0.3 0.0 0:00.02 top
1 root 20 0 19344 1288 1068 S 0.0 0.0 0:02.72 init
RAM :
total used free shared buffers cached
Mem: 32109 30876 1232 0 501 6771
-/+ buffers/cache: 23603 8505
Swap: 16383 69 16314
系统消耗 32 个 RAM 中的 23-24 GB,并配置了 2 GB 的 JVM。 我的问题是为什么它会消耗这么多内存。任何人都可以帮我解决这个问题。
【问题讨论】: