Falhas de memória no MS Windows Vista  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Dieval Guizelini
Virtual Machine Man
[Avatar]

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
[WWW]
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.
[WWW]
Dieval Guizelini
Virtual Machine Man
[Avatar]

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
[WWW]
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

[WWW]
Ironlynx
Moderador
[Avatar]

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/
[WWW]
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.
[WWW]
Nhandeara
Entusiasta Java
[Avatar]

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

[MSN]
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
Marcio_Nogueira
JWizard
[Avatar]

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
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team