¿Cómo puedo determinar la cantidad de memoria que ocupa actualmente mi programa?

Relacionado con mi pregunta anterior:
Prevención de problemas de memoria al manejar grandes cantidades de texto

¿Hay alguna forma de determinar cuánto espacio de memoria ocupa mi programa? Termino procesando una gran cantidad de archivos de texto y generalmente almaceno los objetos procesados ​​en la memoria. Hay momentos en los que habrá demasiada información y me quedaré sin memoria. Tengo una solución para evitar el problema de asignación de memoria, pero solo quiero usarla cuando sea necesario, para evitar la paginación, lo que en última instancia disminuirá mi rendimiento cuando no sea necesario. ¿Hay alguna forma de averiguar la cantidad de memoria que estoy ocupando, para poder ubicar mi información solo cuando sea necesario?

NOTA: Estoy buscando una solución que mi programa pueda utilizar para comenzar la paginación cuando sea necesario.

Respuestas a la pregunta(4)

Su respuesta a la pregunta