Я использую следующие строки, чтобы получить использование памяти с Java:
Free_Memory=Run_Time.freeMemory()/1048576; // 1024 x 1024 = 1K x 1K = 1Meg
Total_Memory=Run_Time.totalMemory()/1048576; // 992 Total on a 4 GB PC
Free_Memory, которую я получил, был: 900, но это далеко, когда Free_Memory уменьшается примерно до 600, моей программе не хватает памяти и генерируется сообщение о переполнении кучи.
Итак, я посмотрел на => Диспетчер задач Windows: Производительность: Физическая память: Свободна, она меньше 1, 2 или 0, что является более точным отражением моей памяти : 4089, что правильно, в то время как Java Total_Memory = 992 неверно.
Итак, мой вопрос теперь таков: в моей программе на Java как получить значения использования памяти, отраженные в диспетчере задач Windows: Производительность: физическая память? Мне нужно зависеть от этих цифр.