| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2007 11:58:09
|
Dieval Guizelini
Virtual Machine Man
![[Avatar]](/images/avatar/9fc92b9c69b711dcb880ccb743fc6f06.jpg)
Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline
|
Senhores,
estava monitorando uma aplicação swing que estou desenvolvendo com o NetBeans e comecei a utilizar a ferramenta "Monitor de Recursos" do Vista, após iniciar qualquer aplicação em Java (criação da VM) começa a ser relatado "Falhas graves/min".
Alguém sabe se existe algum bug relatado com relação a este assunto ou é algo novo... por hora a única conseqüência observada é aumento do uso de CPU e memória, mas quando a aplicação está em idle o consumo volta ao normal (provavelmente pelo gc).
Versões:
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode, sharing)
Windows Vista Ultimate 64 bits (versão 6.0.6)
Computador com processador intel e6700
fw
|
Sun Certified Java Programmer 5.0 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2007 13:17:37
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
"Falhas graves" é uma tradução muito vagabunda, e errada, para "Hard faults".
"Hard Fault" não indica que sua máquina está com bugs de hardware na memória; indica só que o endereço de memória virtual que seu programa tentou acessar não está na memória física, e sim no disco (área de swap).
Memory Management in Mac OSX wrote:
Memory access faults occur when code tries to access data at a virtual address that is not mapped to physical memory. There are two kinds of faults:
* A soft fault occurs when the page of the referenced address is resident in physical memory but is currently not mapped into the address space of this process.
* A hard fault occurs when the page of the referenced address is not in physical memory but is swapped out to backing store (or is available from a mapped file). This is what is typically known as a page fault.
http://developer.apple.com/documentation/Performance/Conceptual/ManagingMemory/Articles/AboutMemory.html
Atenção - eu achei a definição no site da Apple, mas a definição é igual para o Windows Vista, Linux etc.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2007 15:16:29
|
Dieval Guizelini
Virtual Machine Man
![[Avatar]](/images/avatar/9fc92b9c69b711dcb880ccb743fc6f06.jpg)
Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline
|
Valeu thingol,
agora vou direcionar a pesquisa para verificar o que pode estar causando o uso de disco virtual se a máquina possui 2Gb e o monitor não registrou o uso de mais de 1Gb.
vw pela informação.
fw
|
Sun Certified Java Programmer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2007 16:23:57
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Eu acho que ocorre o seguinte: (por favor alguém me corrija se estiver errado).
Quando você usa a JVM em modo "client" e "sharing" (como você mostrou), mesmo que você tenha um caminhão de memória (se bem que para o Vista 2GB é muito pouco), como uma boa parte das bibliotecas do Java (uma boa parte de rt.jar) está pré-alocada em um arquivo mapeado em memória (classes.jsa), começam a ocorrer hard faults porque as classes estão sendo carregadas desse arquivo, que consta como se fosse memória para o Windows.
Voltando à definição:
A hard fault occurs when the page of the referenced address is not in physical memory but ... is available from a mapped file
que deve ser esse caso.
Experimente ver se isso ocorre em modo "server", que não usa "sharing" (ou seja, não mapeia rt.jar em classes.jsa) - deve ocorrer menos; entretanto, se o seu programa usar NIO (arquivos mapeados em memória) isso pode começar a ocorrer também.
This message was edited 1 time. Last update was at 29/08/2007 16:24:42
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2007 16:33:17
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
|
Pô Thingol, 2GB é pouco!?
Nunca usei o Vista, mas se 2GB é pouco esse sistema é o maior tiro no pé jamais dado pela MS!
Olha só:
Se o cara tem 2GB, usando um sistema de 32bits(logo o limite é de 4GB de endereçamento), ele tá próximo do limite físico, pois somado placa de vídeo e outros dispositivos que o processador tem que endereçar(portas,rede,controladoras...), boa parte de todos os 4.294.967.296 endereços vão rodar...
E ele ainda tem a opção de desativar o Aero.
Agora que eu vi:
É vista 64!!!Tá livre para voar, meu irmão....!
This message was edited 1 time. Last update was at 29/08/2007 16:35:02
|
Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2007 17:30:51
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Parece que há um problema no Vista relacionado à interação do Desktop Window Manager (usado pela interface Aero) e jogos que usam muita memória de vídeo. Resumindo: ou você roda um, ou você roda o outro.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2008 15:41:42
|
Nhandeara
Entusiasta Java
![[Avatar]](/images/avatar/60c8179fad5be6d39b73660ca24c8d65.jpg)
Membro desde: 28/01/2008 15:27:53
Mensagens: 21
Offline
|
Desktop Windowns Manager e um roubo de memoria, eu so uso o vista por que meu Vaio tem frescura com o XP
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2009 01:29:16
|
Clebert dos Santos
Smalltalk
Membro desde: 12/05/2009 01:04:24
Mensagens: 1
Offline
|
Olá, não sei se ajuda, mas eu estava fazendo um teste com um programa "SMART RAM", e este programa faz limpeza da memoria, ou seja ele faz um "Deep Clean" e um "Smart Clean" na memória, vou explicar:
quando nós ascessamos um programa qualquer muitos ou a maioria fica registrada na memoria , se caso a memória do pc é pequena, ele automaticamente usa a memoria de alocação(bom eu chamo este espaço assim, já vi outros comentarem de Kernel,Virtual,Paginação, etc), bom a memoria de alocação fica então os fraguimentos, pedaços dos progamas, ou eles inteiros, que ao ascessalos de novo vão ser de facil ascesso para o programa sistema (SO) o achar.quando usamos o "monitor de recurso",este por sua vez mostra falhas que na verdade não são falhas graves, em palavras simples,são só alguns programas que o SO não achou ele onde estava anteriormente, faça um teste:
abra um programa e o encerreo antes de ele iniciar,tipo o Office 2007, e depois abrao denovo,vcs vão verificar que com o passar do tempo os numeros aumentam, o problema é que quando fizeram o programa não deverian ter colocado como "Falhas Graves/min" e sim ex: "Erros de Caminhos/min",
"Caminhos Extraviados/min","Programas Fora da Ordem/min",seilá dá uma opinião? espero que tenha ajudado um pouco
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2009 08:14:40
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Pelo que vocês disseram a respeito da utilizacao de memória pelo Vista, observo que o mesmo continua nao gerenciando corretamente a utilizacao de memória.
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
|
|