Мои вопросы тесно связаны с Java-Native-Code-Background:Поведать JVM, сколько родной памяти используется
Вы не можете контролировать родную память из Java очень хорошо. У вас может быть слышал о родных буферах, но то, что они вам не сказали, это то, что Java не корректно мусор встроенных буферов. Проблема в том, что Java не учитывает размер собственных буферов, а это значит, что в какой-то момент будет освобождать собственный буфер, но если у вас действительно есть , многие из них, то это, вероятно, не будет раньше у вас заканчивается память. Это означает, что все данные должны храниться в объектах Java.
Таким образом, можно как-то указать или зарегистрировать объем встроенной памяти, используемой для того, чтобы сообщить JVM, что он должен запускать GC? Если я правильно понял, то Dalvik does this, но было бы неплохо иметь надежный способ сделать это на всех JVM.
Спасибо!
Нет, у вас есть только -X-аргументы под вашим контролем. Вы не можете запустить GC в Sun JVM. – duffymo