Consumo de memória

Galera tenho uma aplicação que desenvolvi e preciso controlar o consumo de memória dela. Existe algum método do java que me retorne quanto minha aplicação esta consumindo (tipo o gerenciador de tarefas do ruindows, mas só da minha aplicação) ?? Vou gravar isso em um log para analisar depois, uma vez que o meu aplicativo roda em hora pré determinada…

Valew

Vá no diretório onde está instalado seu jdk, entre em bin, e lá vc verá uma ferramenta chamada jConsole. Se estiver usando netbeans, ele tem um profiler (na versão 6 já vem, em outras creio que seja necessário instalar o plugin).

Abraços :wink:

Mas eu gostaria de obter isso em tempo de “execução”, preciso ir gravando isso em um TXT

Sorry, editado o correto é algo desse tipo…

long maxMemory = getRuntime().maxMemory();

public long getTotalMemory() {
	return getRuntime().totalMemory();
}

public long getFreeMemory() {
	long freeMemory = getRuntime().freeMemory();
	return freeMemory;
}

private Runtime getRuntime() {
	Runtime runtime = Runtime.getRuntime();
	runtime.gc();
	return runtime;
}

Abraço