Обнаружение высокого использования виртуальной памяти
Есть ли способ обнаружить чрезмерное использование подкачки процесса Windows приложения Java во время выполнения? Помимо всего прочего, есть ли способ сделать это вообще?
Javacpp / чистые решения JNI в порядке.
До сих пор я нашел методы для чтения всей оставшейся физической памяти во время выполнения, используя Pointer#availablePhysicalBytes
предоставленный javacpp, однако, что касается виртуальной памяти, я только наткнулся на ограничение процесса на физическую память, что я не хочу делать:
Как заблокировать процесс Java в памяти? (MLOCK)
Так есть ли способ обнаружить, когда процесс начинает интенсивно использовать файл подкачки во время выполнения, чтобы выдать предупреждение пользователю? Любой совет очень приветствуется.
Примечание: меня особенно интересует использование памяти всего процесса в Windows, а не память кучи, выделенная JVM.