我使用"java -xms 1280m -xmx 1280m"命令启动我的服务器。 在Linux机器上,这很好用,并且我看到进程使用的内存量几乎相同。 然而,在Windows机器上,我看到Java进程使用的远远少于1280m-大约500-600m。 如果有关系的话,我从Windows任务管理器收集了这些数据。 我检查过的两台Windows机器都是Windows 2003服务器,分别具有2GB和3GB的RAM。
我一直认为使用-xms指定初始堆大小将强制Java使用至少该数量的内存。 我错了吗? 或者,这是Windows上Java的一个特殊情况?