У меня есть часть приложения, написанная на C, она порождает JVM и использует JNI для взаимодействия с Java-приложением. Мой объем памяти через Process Explorer достигает 1 ГБ и заканчивается памятью. Теперь, насколько я знаю, он должен быть в состоянии получить до 2 ГБ. Я верю в то, что память, которую использует JVM, не видна в Process Explorer. Мой xmx установлен на 256, я добавил несколько операторов, чтобы наблюдать за памятью на стороне java, и она достигает пика на уровне 256, а GC выполняет свою работу, и с этой стороны все хорошо. Итак, мой вопрос: где расходуются остальные 700+ МБ? Кто-нибудь есть эксперт по памяти Java / JNI / C?