Programas minimizados por muito tempo levam muito tempo para “acordar”

32

Eu estou trabalhando no Photoshop CS6 e vários navegadores muito. Eu não estou usando todos de uma vez, então às vezes alguns aplicativos são minimizados na barra de tarefas por horas ou dias.

O problema é que, quando tento maximizá-los na barra de tarefas, às vezes demora mais do que iniciá-los! Especialmente o Photoshop se sente muito estranho por muitos segundos depois de finalmente aparecer, é lento, não responde e às vezes congela por um minuto ou dois.

Não é um problema de hardware como tem sido desde sempre em todos os meus PCs.

Eu também notaria isso depois de atualizar meu HDD para SDD e adicionar RAM (meu computador principal tem 4 GB atualmente)? Será que os caras com poderosos PCs / macs me dizem - isso também acontece com você?

Acho que os SOs de alguma forma "focalizam" o software ativo e movem todos os recursos para longe dos que são executados, mas não são usados. É possível definir de alguma forma as prioridades de RAM / CPU / HDD ou algo assim, por exemplo, Photoshop, para que não diminua a velocidade após um longo período de inatividade?

bart
fonte

Respostas:

44

Resumo

O problema imediato é que os programas que você minimizou estão sendo paginados para o "arquivo de paginação" em seu disco rígido. Esse sintoma pode ser melhorado com a instalação de um SSD (Solid State Disk), adicionando mais RAM ao sistema, reduzindo o número de programas abertos ou atualizando para uma arquitetura de sistema mais nova (por exemplo, Ivy Bridge ou Haswell). Fora destas opções, adicionando mais RAM é geralmente a solução mais eficaz.

Explicação

O comportamento padrão do Windows é dar prioridade aos aplicativos ativos sobre aplicativos inativos para ter um ponto na RAM. Quando há uma pressão significativa na memória (o que significa que o sistema não tem muita RAM livre para permitir que cada programa tenha toda a RAM desejada), ele começa a colocar programas minimizados no arquivo da página, o que significa que ele grava seu conteúdo da RAM para o disco e, em seguida, torna essa área de RAM livre. A RAM livre ajuda os programas que você está usando ativamente - digamos, seu navegador da Web - a rodar mais rápido, porque se eles precisarem reivindicar um novo segmento de RAM (como quando você abre uma nova guia), eles podem fazer isso.

Essa RAM "gratuita" também é usada como cache de páginas , o que significa que quando programas ativos tentam ler dados em seu disco rígido, esses dados podem ser armazenados em cache na RAM, o que impede que o disco rígido seja acessado para obter esses dados. Usando a maioria de sua RAM para cache de página e trocando programas não utilizados para disco, o Windows está tentando melhorar a capacidade de resposta do (s) programa (s) que você está usando, disponibilizando RAM para eles e armazenando em cache os arquivos acessados. RAM em vez do disco rígido.

A desvantagem desse comportamento é que os programas minimizados podem demorar um pouco para que o conteúdo seja copiado do arquivo de paginação, no disco, de volta para a RAM. O tempo aumenta quanto maior a pegada do programa na memória. É por isso que você experimenta esse atraso ao maximizar o Photoshop.

A RAM é muitas vezes mais rápida que um disco rígido (dependendo do hardware específico, pode ser de várias ordens de grandeza). Um SSD é consideravelmente mais rápido do que um disco rígido, mas ainda é mais lento que a RAM em magnitude. Ter seu arquivo de página em um SSD ajudará , mas ele também irá desgastar o SSD mais rapidamente do que o normal se o arquivo de sua página for muito utilizado devido à pressão da RAM.

Remédios

Aqui está uma explicação dos remédios disponíveis e sua eficácia geral:

  • Instalando mais RAM : Este é o caminho recomendado. Se o seu sistema não suporta mais memória RAM do que você já instalou, você precisará atualizar mais do seu sistema: possivelmente a sua placa-mãe, CPU, chassi, fonte de alimentação, etc., dependendo de sua idade. Se for um laptop, é provável que você tenha que comprar um novo laptop inteiro que suporte mais memória RAM instalada. Quando você instala mais RAM, reduz a pressão da memória, o que reduz o uso do arquivo de paginação, o que é uma coisa boa ao redor. Você também disponibiliza mais RAM para o cache de páginas, o que fará com que todos os programas que acessam o disco rígido sejam executados mais rapidamente. A partir do quarto trimestre de 2013, minha recomendação pessoal é que você tenha pelo menos 8 GB de RAM para um desktop ou laptop cuja finalidade seja algo mais complexo do que navegação na web e e-mail. Isso significa edição de fotos, edição / visualização de vídeo, jogos de computador, edição ou gravação de áudio, programação / desenvolvimento, etc. todos devem ter pelo menos 8 GB de RAM, se não mais.

  • Execute menos programas por vez : Isso só funcionará se os programas que você estiver executando não usar muita memória sozinhos. Infelizmente, os produtos Adobe Creative Suite, como o Photoshop CS6, são conhecidos por usar uma quantidade enorme de memória. Isso também limita sua capacidade de multitarefa. É um remédio temporário e gratuito, mas pode ser um inconveniente fechar o navegador ou o Word sempre que você iniciar o Photoshop, por exemplo. Isso também não impediria que o Photoshop fosse trocado ao minimizá-lo, por isso não é uma solução muito eficaz. Isso só ajuda em algumas situações específicas.

  • Instale um SSD : Se o seu arquivo de paginação estiver em um SSD, a velocidade aprimorada do SSD comparada a um disco rígido resultará em um desempenho geral melhorado quando o arquivo de página precisar ser lido ou gravado. Esteja ciente de que os SSDs não foram projetados para suportar um fluxo aleatório constante e frequente de gravações; eles só podem ser escritos em um número limitado de vezes antes de começarem a quebrar. O uso pesado de um arquivo de paginação não é uma carga de trabalho particularmente boa para um SSD. Você deve instalar um SSD em combinação com uma grande quantidade de RAM se quiser desempenho máximo enquanto preserva a longevidade do SSD.

  • Use uma arquitetura de sistema mais recente: Dependendo da idade do seu sistema, você pode estar usando uma arquitetura de sistema desatualizada. A "arquitetura do sistema" é geralmente definida como a "geração" (pense em gerações como filhos, pais, avós etc.) da placa-mãe e da CPU. As gerações mais recentes geralmente suportam I / O (entrada / saída) mais rápida, melhor largura de banda de memória, menor latência e menos disputa sobre recursos compartilhados, em vez de fornecer links dedicados entre os componentes. Por exemplo, começando com a geração "Nehalem" (por volta de 2009), o Front-Side Bus (FSB) foi eliminado, o que removeu um gargalo comum, porque quase todos os componentes do sistema tinham que compartilhar o mesmo FSB para transmitir dados. Isso foi substituído por uma arquitetura "ponto a ponto", o que significa que cada componente obtém sua própria "faixa" dedicada à CPU, que continua a ser melhorado a cada poucos anos com as novas gerações. Você geralmente verá uma melhoria mais significativa no desempenho geral do sistema, dependendo da "lacuna" entre a arquitetura do seu computador e a mais recente disponível. Por exemplo, uma arquitetura Pentium 4 de 2004 verá uma melhoria muito mais significativa na atualização para "Haswell" (a mais recente a partir do quarto trimestre de 2013) do que uma arquitetura "Sandy Bridge" de ~ 2010.

Links

Perguntas relacionadas:

Como reduzir o disco debulhando (paginação)?

Troca de Janelas (Arquivo de Página): Habilita ou Desabilita?

Além disso, caso você esteja considerando, você realmente não deve desabilitar o arquivo de paginação, pois isso só piorará as coisas; Veja aqui:

http://lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-shouldnt-disable-it

allquixotic
fonte
4

Tive o mesmo problema no meu PC antigo, tenho um novo sobre um mês atrás (i7, 17GB de memória RAM, 64bit OS) e todo esse tempo de "despertar" se foi.

Mais detalhadamente: a baixa RAM (4GB) é provavelmente a causa:

O Windows favorecerá aplicativos / processos recentes sobre os que estão "dormindo" - e assim permitirá que eles usem a RAM física e mova os aplicativos "adormecidos" para o "arquivo de paginação" (uma RAM simulada que realmente reside no seu disco rígido) de RAM.

Quando você tenta ativar esses aplicativos, o Windows precisa mover alguns dados da RAM para o arquivo de paginação (para liberar espaço) e mover os dados do aplicativo do arquivo de paginação para a RAM.

Solução:

  1. Obtenha mais RAM (o Photoshop e os navegadores simplesmente adoram ...)
  2. Verifique se você está usando um sistema operacional de 64 bits se tiver mais de 4 GB de RAM.

Boa sorte.

Spelltox
fonte
4
Que combinação você usou para obter 17GB de RAM?
Akash
1
Isso é um erro de curso, mas você pode tentar Dippin seu 2x8GB em RedBull - ele vai arrancar como
17GB
2

Aproximadamente, os sistemas operacionais usam a memória de duas maneiras: para armazenar dados relacionados ao programa (variáveis, matrizes, instruções de máquina, etc.) e como um cache para arquivos no disco. Um pouco confuso, os monitores de desempenho da maioria dos sistemas operacionais consideram a memória dedicada ao armazenamento em cache de arquivos como "gratuita". Apenas memória reivindicada por programas é considerada "usada".

O sistema operacional gosta de reservar pelo menos 25% da memória como um cache de arquivos. Na ausência de um cache, todos os acessos a arquivos seriam direcionados diretamente para o disco lento e giratório, e o sistema não responderia de maneira enlouquecedora.

Como o armazenamento em cache de arquivos é tão importante, não importa quantos programas você abra, o uso da memória estabilizará em torno de 75%. Conseqüentemente, seu sistema operacional pode estar lhe dizendo que você tem 25% de memória "livre" quando o sistema está realmente com pouca memória e trocando furiosamente os dados para o arquivo da página.

Os programas Adobe CS e várias guias do navegador podem facilmente consumir 4 GB de memória, por isso, parece que você deve comprar mais RAM.

user2887356
fonte
2

Há uma pergunta que ninguém perguntou até agora: em que sistema operacional você está, Bart? É uma versão de 32 bits ou 64 bits?

Se você está rodando um sistema operacional de 32 bits e está ficando sem memória RAM (não é uma surpresa, com base no que você está executando), então você precisa atualizar para um sistema operacional de 64 bits ... mas você precisa saber se você tem um processador de 32 ou 64 bits.

No ambiente de hoje, eu recomendaria pelo menos 8 GB de RAM para uma máquina de trabalho pesado, se não de 16 GB. Mas você não pode suportar tanta RAM sem um sistema de 64 bits, então verifique primeiro. (Sobre o computador: Clique em Iniciar, clique com o botão direito do mouse em "Meu computador", clique em Propriedades.)

TomXP411
fonte
1

O Windows mantém o controle de como as páginas da memória física foram referenciadas recentemente. Aqueles que não foram referenciados por algum tempo serão paginados. Se houver necessidade de memória, as páginas que foram paginadas serão reutilizadas. Observe que isso acontece independentemente de o aplicativo estar minimizado ou não. Depende apenas se a memória está sendo ativamente usada ou não. Se você tiver RAM suficiente, as páginas poderão permanecer na memória e poderão ser recuperadas se forem necessárias novamente. Se eles não estiverem mais na memória, cada página precisará ser lida do disco conforme necessário. Isso fará com que o programa seja executado lentamente até que tudo o que precisa tenha sido paginado. Ao iniciar um programa, o Windows usa o Superfetch para carregar as páginas do programa que ele 'aprendeu'.

O Windows 8 introduziu um arquivo de troca que é usado para armazenar as páginas ativas de um App Store suspenso em um bloco. Isso permite que os aplicativos da loja sejam reiniciados rapidamente.

David Marshall
fonte
1

quando tento maximizá-los na barra de tarefas - às vezes demora mais do que iniciá-los

Isso porque tanto quando você iniciá-lo e quando você maximizá-lo a partir deles barra de tarefas que você está lendo o aplicativo a partir do disco (como explicado por todos os outros), mas uma aplicação que correu por um tempo (abrir arquivos e fazer coisas) poderia ter tomado mais Espaço de RAM do que um recém-iniciado, e toda essa memória foi trocada para o disco para liberar espaço para aplicativos ativos (novamente, como explicado pelos outros), então agora você está maximizando, mais dados precisam ser lidos do disco do que para um novo começo.

sds
fonte