Я получил новый VPS для запуска некоторых Java-программ, созданных мной и некоторыми друзьями.Я начинаю процесс с такой строки:
java -Xmx512M -jar program.jar
На нашем старом VPS вы можете использовать команду top, чтобы узнать, сколько виртуальной и резидентной памяти используется.Было бы использовать как 600-700 МБ виртуальной памяти.Теперь на нашем новом VPS с этой же командой виртуальная память, кажется, всегда на ~ 2 ГБ больше значения -Xmx.Таким образом, вместо виртуальной памяти около 600-700 МБ, вместо 2700-3000 МБ.
Старый VPS работает под CentOS 5.7, а новый - CentOS 6.2.Оба работают под управлением JRE 1.7u3 64bit.
Почему это так и как я могу это исправить?
edit: top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27645 pyro 20 0 3003m 270m 10m S 5.0 1.7 1:19.18 java -Xmx512M -jar cserver.jar
другое редактирование: я не задаюсь вопросом, почемувиртуальная память использует больше памяти, чем указано в командной строке Java.Я спрашиваю, почему он использует гораздо больше, чем раньше.