Por que meu sistema é tão lento quando tenho muita memória RAM?

8

Então eu tenho um computador com 3,45 GB de RAM de acordo com o meu sistema operacional (XP). Eu tenho 2 GB de RAM virtual.

Minha empresa leva o Excel ao limite de fazer referência a outras planilhas que consomem muitos recursos. Muitas vezes, quando está executando cálculos, salvando, etc, o programa parecerá travar por vezes até 10 minutos.

Ao olhar para ver qual é o problema, noto que o processador geralmente está rodando a 8-12%, mas a RAM é normalmente 250.000+ KB. Isso faz com que meu computador funcione lentamente, o que faria sentido para mim se eu tivesse apenas 512 ou talvez um Gigabyte de RAM. Eu sei que 250.000 é um pouco de memória para ser usado para o sistema operacional, mas com um total de 6 GB, eu esperaria um desempenho muito melhor.

Existe uma explicação sobre por que isso seria tão lento?

edit: eu deveria esclarecer. Eu estou procurando mais do conceito por trás disso não apenas uma solução para o meu computador funcionando lentamente (que era apenas para ser um exemplo). Eu estava sob a percepção de que deveria ser capaz de usar quase toda a minha memória RAM antes de perceber mudanças sérias de velocidade que afetariam todo o meu sistema.

    
por Zombian 25.07.2011 / 22:46

5 respostas

11

Algumas das planilhas mencionadas podem estar em uma LAN? Se sim, que tipo de conexão você tem com os arquivos na LAN (100mbit, Gigabit, wireless, etc)?

O Excel é muito "tagarela". Especialmente quando você está lidando com planilhas de referência e dados espalhados por vários recursos, pode ser necessária muita comunicação para o aplicativo enviar e receber as informações necessárias. Se a maioria dos arquivos estiver em compartilhamentos de rede e unidades de rede, isso pode explicar pelo menos uma parte da lentidão que você está enfrentando.

Além disso, independentemente da quantidade de memória que você está usando, você provavelmente encontrará o excel.exe, que geralmente não ocupa a quantidade de memória que você espera. Existem outros processos em execução no seu computador que não são necessários? Muitos ícones da barra de tarefas (ao lado de seu relógio) que você não tem ideia de como eles chegaram lá ou para que servem?

Finalmente, muitas empresas alavancam o Excel muito além de suas melhores funções, como parece que sua empresa faz (por que, oh, por que eles não usam um banco de dados quando precisam de um banco de dados e deixam o Excel nas funções simples de gravação e processamento de dados? ????), eu descobri que comparar a velocidade do Excel em nossas máquinas mais antigas / mais lentas (desktops da IBM de 4 anos 8215 e 9645) e máquinas mais novas / mais rápidas (desktops de 6 meses, 3269, 9964), e há sem diferença significativa.

Dependendo de como as macros e o código que conectam as planilhas são gravados, pode haver essencialmente limites rígidos para a rapidez com que a planilha pode coletar e processar os dados de que precisa.

Tudo o que você pode fazer é identificar e mitigar todos os possíveis pontos de lentidão possíveis e esperar o melhor.

    
por 25.07.2011 / 23:25
6

O Windows XP não faz um bom trabalho ao usar mais de 1 GB de RAM. Alguns aplicativos podem usar mais, mas nenhum aplicativo pode usar mais de 2 GB por vez, pelo menos por padrão - esse é o maior espaço de endereço virtual que um aplicativo pode ver. Há um modo que permite um espaço de endereço de 3 GB, mas isso pode causar problemas de compatibilidade para muitos softwares.

Se a sua máquina estiver usando apenas 0,25 GB, isso parece bastante estranho - a menos que a memória não seja o seu gargalo.

Se a sua máquina "parece travar", acho que você está fazendo muito acesso ao disco rígido. Isso pode tornar relevante o problema de uso de memória do Windows XP - o Windows 7 é muito mais agressivo quanto a prever o que você vai usar no futuro próximo e armazená-lo em cache. O Windows XP nem mesmo usa muita memória para o cache, e muito menos tenta fazer cache preditivo, então é muito mais provável que você "debata" o disco rígido.

Se esse é o problema, algumas opções a considerar são ...

  1. Tente usar um ramdisk para minimizar o uso do disco rígido. Coloque os documentos lá e garanta que quaisquer arquivos temporários também sejam armazenados lá. Existem até alguns ramdisks disponíveis que usarão RAM fora dos 4 GB que o Windows XP de 32 bits pode acessar.

  2. Use uma matriz de raid com distribuição para melhorar o desempenho do seu disco rígido.

  3. Use um disco rígido de estado sólido - mas esteja ciente de que, se o aplicativo estiver fazendo muitas gravações, isso poderá causar desgaste excessivo para esse SSD. Além disso, o Windows XP não é otimizado para SSDs - procure atualizações para suportar o Trim.

Basicamente, a ideia é (1) forçar o seu sistema a usar RAM, ou (2, 3) investir em hardware que irá reduzir o seu gargalo de desempenho.

    
por 25.07.2011 / 23:14
2

Parece que você está usando um sistema operacional de 32 bits (você não diz definitivamente na questão), nesse caso você está limitado a 3.45GB de memória endereçável . O Windows simplesmente não sabe sobre nenhuma memória acima desse limite.

Isso significa que ao executar programas que usam muitos recursos, você estará paginando em disco a maior parte do tempo, já que o sistema operacional tem que trocar os dados na memória por aqueles no disco. Você poderia tentar aumentar o tamanho do seu arquivo de página (supondo que é o que você quer dizer com RAM virtual), mas seria melhor deixar o Windows gerenciar isso.

Você precisará instalar um sistema operacional de 64 bits para obter quaisquer benefícios de desempenho da sua memória.

    
por 25.07.2011 / 22:54
2

Suspeito de algo totalmente diferente das respostas atuais: Gostaria de saber se você tem a atualização "Validação de arquivo do Microsoft Office para Office 2003, Office 2007 e Office 2010" instalada.

Ele traz o acesso à rede de arquivos do Excel para um CRAWL. Demorei cerca de 1 minuto só para abrir um arquivo 21k. Assim que sai, bang !, volta ao normal.

Veja meu post aqui em Falha do servidor e o artigo da base de conhecimento associado, que registra isso como "problema conhecido".

link

    
por 26.07.2011 / 01:02
1

Outras respostas mencionam coisas que podem contribuir para seus problemas, mas nenhuma delas parece mencionar que o Excel possui limites de memória internos; não usará toda a RAM do PC.

Aqui estão alguns dos limites que o Excel tem:

  • Excel 5: limitado a 16MB
  • Excel 95/97/2000: limitado a 64MB
  • Excel 2002: limitado a 128MB
  • Excel 2003: limitado a 1 GB conjunto de trabalho, menos para pastas de trabalho reais
  • Excel 2007: limitado a 2 GB conjunto de trabalhos, menos para pastas de trabalho reais
  • Excel 2010: limitado a 2 GB no Excel de 32 bits, 8 terabytes ( 8000 GB ) no Excel de 64 bits

Fonte e mais informações: Limites de memória do Excel , por Charles Williams, MVP do Microsoft Excel

    
por 27.07.2011 / 23:29