Consumo de memória

3 respostas
Guitar_Men

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

3 Respostas

B

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:

Guitar_Men

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

maiconramones

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

Criado 8 de abril de 2008
Ultima resposta 8 de abr. de 2008
Respostas 3
Participantes 3