Я работаю с Java-приложением, запускаемым через командную строку. Он обрабатывает файлы XML, особенно базу данных dblp.xml, которая имеет более 400 МБ.Обновление с Java VM 5-6 позволило значительно увеличить потребление памяти
Я использовал JVM 5, и моему приложению понадобилось 600-700 МБ памяти для обработки dblp.xml. После обновления до JVM 6 его запуск требует более 1 гб памяти (чего-то у меня нет), хотя он работает немного быстрее.
Я почти уверен в разнице в потреблении памяти, потому что я уже тестировал их снова и снова на этом же компьютере. Результатом является то же различие в потреблении памяти.
Я не установил никаких специальных параметров, просто -Xmx800M или -Xmx1000M. Бег с Ubuntu Hardy Heron на двухъядерном 1,7 ГГц, с 1,5gb памяти Используя только верхний/пс команды для измерения
Любой из иметь представление о том, почему это происходит? Я действительно хотел использовать JVM 6, потому что на моем производственном сервере используется JVM, и я не могу легко меняться.
Благодаря
Как вы измеряете потребление памяти и в какой операционной системе вы работаете? – 2008-11-26 01:44:33
Ubuntu Hardy Heron Я использую только команды top/ps, но разница слишком велика. С Java 5 приложение завершает обработку с Java 6 он не Спасибо за ответ – 2008-11-26 03:45:34
Больше информации: Я бегу это на двухъядерном 1,7 ГГц, с 1,5gb памяти – 2008-11-26 03:50:48