Articles of permgen

Por que o tamanho alocado da geração permanente aumenta após a execução do GC?

A seguir, os instantâneos que tirei depois de executar o GC do jvisualvm. e A primeira imagem é a estatística Heap e a segunda é a estatística permanente. Eu não sou capaz de entender quando eu usei GC tamanho do heap diminuiu (como esperado), mas o tamanho alocado de geração permanente aumentou (embora o tamanho […]

Há algum benefício em manter o MaxPermSize pequeno?

Assumindo uma JVM de 64 bits, existe algum benefício significativo em manter o MaxPermSize pequeno? Isso está no contexto de um aplicativo Java EE que é frequentemente reimplementado e tem um vazamento de carregador de class. Como uma solução alternativa de médio prazo, parece muito razoável simplesmente aumentar o MaxPermSize para um valor absurdo – […]

Tomcat: OutOfMemoryError Permgen Space

Estou desenvolvendo um aplicativo JSP usando o Tomcat 6. Como eu adicionei o Quartz Scheduler Framework e a biblioteca Log4J ao projeto, o Tomcat começou a lançar essa exceção ao reimplementar. Eu li sobre as causas do problema, e agora eu sei que tem que estar com o carregador de classs. Então, acho que o […]

java.lang.OutOfMemoryError: erro de espaço PermGen com Jetty

Atualmente estou recebendo um java.lang.OutOfMemoryError: PermGen space . Eu estou usando Jetty e Linux Ubuntu. Eu tentei ler e tentar as diferentes soluções que foram fornecidas em perguntas semelhantes anteriores, mas eu não estou tendo nenhum sucesso. Uma questão semelhante foi Lidando com o erro “java.lang.OutOfMemoryError: PermGen space” Mas essas soluções parecem estar usando o […]

Programa Java para preencher deliberadamente o PermGen?

O Glassfish às vezes não consegue parar quando o PermGen está cheio, neste caso o asadmin stop-domain domain1 não funciona. Em Glassfish 2.1.1 seria apenas sentar lá para sempre; em 3.x ele AS_ADMIN_READTIMEOUT após AS_ADMIN_READTIMEOUT . Então, agora estou trabalhando no meu script de parada Glassfish que matará / matará -9 após um certo tempo […]

coleção de lixo permgen leva vários GC completo

Estamos correndo grails e estamos percebendo várias collections de lixo completas são necessárias para limpar o espaço permgen. 2013-06-06T16:11:27.016+0000: 32582.145: [Full GC 32582.145: [CMS2013-06-06T16:11:45.404+0000: 32600.532: [CMS-concurrent-mark: 21.403/86.063 secs] [Times: user=48.44 sys=0.63, real=86.07 secs] (concurrent mode failure): 7585874K->7290466K(10145024K), 57.9230770 secs] 7866094K->7290466K(10451712K), [CMS Perm : 261766K->261702K(262144K)] icms_dc=30 , 57.9232150 secs] [Times: user=57.97 sys=0.00, real=57.93 secs] 2013-06-06T16:12:25.183+0000: 32640.311: […]

Questão espacial PermGen com Glassfish / Hibernate

Estou executando um aplicativo GWT + Hibernate no Glassfish 3.1. Depois de algumas horas, fiquei sem espaço no Permgen. Isto é sem qualquer recarga webapp. Estou correndo com –XX:MaxPermSize=256m –XmX1024m . Tomei o conselho desta página e descobri que estou vazando toneladas de classs – todos os meus modelos do Hibernate e todos os meus […]

Despejo de thread do Tomcat

Existe a distância para levar um despejo de thread do Tomcat. Eu quero monitorar os threads em execução no Tomcat em um determinado momento. Nota: Eu estava fazendo isso na lógica da Web, mas não sei como isso pode ser feito no Tomcat.

Por que o tamanho padrão do PermGen é tão pequeno?

Qual seria o propósito de limitar o tamanho do espaço Permgen em uma Java JVM? Por que nem sempre defini-lo como igual ao tamanho máximo do heap? Por que o Java tem como padrão um número tão pequeno de 64 MB? Eles estão tentando forçar as pessoas a notar problemas de permgamento em seus códigos […]

Programaticamente preencha a região de memory JVM Permanent Generation (PermGen)

Eu preciso testar alguns scripts de monitoramento JMX que eu desenvolvi, em particular eu gostaria de verificar se meu monitoramento da região PermGen está funcionando. Então, para testar isso, eu gostaria de poder executar um código que carregue um número significativo de classs para consumir o PermGen. Meu plano atual é escrever um script para […]