【发布时间】:2014-12-16 14:33:37
【问题描述】:
我在 windows 7 x64 上有一些 java 应用程序并向它传递参数:
-Xms256m -Xmx256m
然后我运行 Process explorer 并查看 java 进程的列(值):私有字节 (414 620K)、工作集 (328 876K) 和虚拟大小 (1 890 352K)。很容易看出,在我指定最大和最小堆大小后,java.exe 进程以虚拟大小分配了更多内存。并且这对 Windows 上的 Page 文件大小的影响会越来越大。
那么如何限制java虚拟内存的使用呢?
P.S.如果你想重现这种情况,你可以下载cassandra,用-Xms256m -Xmx256m编辑bin\cassandra.bat,启动后你可以看到堆内存大小和虚拟之间的差异。然而 cassandra 只是一个 java 程序,所以关于如何运行 java 程序的问题,不是如何运行 cassandra。
【问题讨论】:
-
将此视为一般 Windows 应用程序问题...其中应用程序为
java。
标签: java windows memory memory-management cassandra