我在 CentOs 上的 Tomcat-6 上运行 Java 应用程序。
JAVA_OPTS 像这样:
JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask` -server -Xms256m -Xmx2536m -XX:+UseParallelGC -XX:ParallelGCThreads=2 -XX:+UseParallelOldGC -XX:ThreadStackSize=512 -XX:MaxPermSize=1024M"
但服务器的缓存内存不断增长
total used free shared buffers cached
Mem: 32101 16153 15948 0 20 3968
-/+ buffers/cache: 12164 19936
Swap: 16383 114 16269
我哪里做错了?
答案1
你没有做错什么。Linux 中的“缓存”内存是内核使用可用 RAM 来缓存磁盘上的文件,以便快速访问(无需转到慢速磁盘来访问常用文件)。这是设计使然,而且是一件好事。