Как Java может обработать с-Xmx1024m, занимают 3 ГБ резидентной памяти?

Вы, кажется, хотите:

select count(*), count(distinct column2)
from t
group by column1;
5
задан Michael Myers 26 March 2009 в 16:03
поделиться

3 ответа

Этот документ Утечек памяти Поиска и устранения неисправностей от Sun может помочь Вам с нахождением проблемы почему Ваш высокий RSS, особенно в разделе 3.4.

Поскольку Вы выполняете Websphere, возможно, можно использовать-memorycheck на VM. Для получения дополнительной информации посмотрите здесь.

Это - не обязательно утечка в собственном коде. Если Вы смотрите здесь, на Солярисе могла бы быть проблема с файлами, сохраняемыми открытыми.

Это - просто набор ссылок и подсказок, но возможно полезный для разыскивания проблемы.

4
ответ дан 13 December 2019 в 22:16
поделиться

Вы пользуетесь библиотеками JNI? Я не уверен, как собственный код выделяет RAM, но это - то, где я начал бы смотреть.

1
ответ дан 13 December 2019 в 22:16
поделиться

OS размера "кучи" размер "кучи" Java, существует все еще VM и другие библиотеки, которые являются частью процесса.

Попытайтесь выполнить Привет Мир с размером "кучи" на 1024 м и "для (; ;)" в нем и видят, сколько это поднимает. Это должно дать Вам базовую линию для полного использования памяти.

2
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: