Arquivo mensais:março 2013

Analisar desempenho da JVM


Bom galera, estou precisando fazer algumas análises de consumo de memória, e eu conheci o JConsole, esse programa vem com a jdk.

Para acessar basta executar o arquivo %JAVA_HOME%/bin/jconsole.

Com esse programa você consegue visualizar várias informações em tempo real da jvm.

É isso, até o próximo post.

 

Calcular a quantidade de memória que um objeto está consumindo


Nesse post vou mostrar um código simples que te permite calcular a quantidade de memória que seu objeto está consumindo.

OBS: Não é totalmente confiável, é apenas para ter uma base, pois o garbage collector pode passar limpando memória que não está sendo executada.

Segue o código abaixo:


public class ExemploCalcularMemoriaObjeto {
 
    public static void main(String args[]){
  
        //Memória disponível na JVM
        long memoriaLivre = Runtime.getRuntime().freeMemory();

        String texto = "TESTE COM VÁRIOS CARACTERES";

        //Memória livre após instanciar um objeto
        long memoriaLivre2 = Runtime.getRuntime().freeMemory();

        System.out.println("Quantidade de memória em byte que o objeto texto consumiu: " + (memoriaLivre - memoriaLivre2));
    }
}

Até o próximo post.