Por que meu sistema fica tão lento quando tenho tanta RAM?

Por que meu sistema fica tão lento quando tenho tanta RAM?

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

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

Ao verificar qual é o problema, percebo que o processador geralmente está funcionando entre 8 e 12%, mas a RAM geralmente tem mais de 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 é bastante memória para ser usada no sistema operacional, mas tendo um total de 6 GB, eu esperaria um desempenho muito melhor.

Existe uma explicação de por que ele funcionaria tão devagar?

editar: devo esclarecer. Estou procurando mais do conceito por trás disso, não apenas uma solução para o meu computador ficar lento (isso era apenas para ser um exemplo). Eu tinha a percepção de que deveria ser capaz de usar quase toda a minha RAM antes de perceber mudanças sérias na velocidade que afetariam todo o meu sistema.

Responder1

Algumas dessas planilhas referenciadas podem estar em uma LAN? Em caso afirmativo, que tipo de conexão você possui com os arquivos na LAN (100mbit, Gigabit, wireless, etc.)?

O Excel é muito "conversador". 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 que o aplicativo envie e receba as informações necessárias. Se a maioria dos arquivos estiver em compartilhamentos e unidades de rede, isso pode explicar pelo menos parte da lentidão que você está enfrentando.

Além disso, independentemente da quantidade de memória que você está usando, você provavelmente descobrirá que o Excel.exe geralmente não ocupa tanta memória quanto 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 do seu relógio) que você não tem ideia de como eles chegaram lá ou para que servem?

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

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

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

Responder2

O Windows XP não faz um bom trabalho ao usar mais do que 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. Existe um modo que permite um espaço de endereço de 3 GB, mas que pode causar problemas de compatibilidade para muitos softwares.

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

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

Se esse for o problema, algumas opções a serem consideradas são ...

  1. Tente usar um disco RAM para minimizar o uso do disco rígido. Coloque os documentos lá e certifique-se de que todos os arquivos temporários também estejam 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 raid com distribuição para melhorar o desempenho do disco rígido.

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

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

Responder3

Parece que você está usando um sistema operacional de 32 bits (você não diz com certeza na pergunta); nesse caso, você está limitado a 3,45 GB deendereçávelmemória. O Windows simplesmente não conhece nenhuma memória acima desse limite.

Isso significa que, ao executar programas que usam muitos recursos, você estará paginando no disco a maior parte do tempo, pois o sistema operacional precisa trocar os dados da memória pelos do disco. Você poderia tentar aumentar o tamanho do seu arquivo de paginação (supondo que é isso que você entende por RAM virtual), mas seria melhor deixar o Windows gerenciar isso.

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

Responder4

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

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

  • Excel 5: limitado a16MB
  • Excel 95/97/2000: limitado a64 MB
  • Excel 2002: limitado a128 MB
  • Excel 2003: limitado a1 GBconjunto de trabalho, menos para pastas de trabalho reais
  • Excel 2007: limitado a2GBconjunto de trabalho, menos para pastas de trabalho reais
  • Excel 2010: limitado a2GBno Excel de 32 bits, 8 terabytes (8.000 GB) no Excel de 64 bits

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

informação relacionada