¿Hay alguna manera de medir el uso directo de memoria en Java?

Si creo un buffer a través deByteBuffer.allocateDirect(), la memoria existe fuera del montón de Java. ¿Hay alguna manera de medir este tipo de uso de memoria desde mi aplicación de una manera multiplataforma similar a la forma en que puedo medir el uso del montón de Java conRuntime.totalMemory() yRuntime.freeMemory()?

Respuestas a la pregunta(2)

Su respuesta a la pregunta