Por que meu Mac ficou tão lento? (E como começo a responder a isso?)

15

Nos últimos meses, muitas coisas no meu MacBook Pro tornaram-se insuportavelmente lentas. Geralmente, a troca ou abertura de aplicativos em uma nova guia no Chrome leva até 10 ou 15 segundos.

Obviamente, ninguém pode me dizer por que minha máquina está lenta com base nisso, então essa é uma pré-pergunta. O que devo procurar para começar a descobrir por que meu Mac ficou tão lento? Estou pensando em:

  • O disco está ficando cheio? (Era, mas agora tenho 35 GB grátis.)
  • A RAM está enchendo? (Não, eu tenho mais de 1,5 GB grátis enquanto encontro o problema.)
  • A CPU está vinculada? (Não, não parece ser.)
  • A E / S está bloqueada? (Talvez, como se diz?)
  • O quê mais?

Quando um Mac está lento, quais são os pontos vitais a serem seguidos e que instruções devo seguir com base nessas leituras?

Peeja
fonte
Acredito que o OSX desfragmentará os arquivos abaixo de 25 MB automaticamente. Se você tiver vários arquivos acima disso, pode ser um problema.
kobaltz
Quantos anos tem o Mac, na verdade? Você já tentou reinstalar o OS X? Não é realmente tão PITA quanto você pensa que é.
slhck

Respostas:

15

Descobri que isso geralmente se deve a um disco rígido que está morrendo (principalmente para Macs).

Uma das coisas boas dos Macs é que eles são todos iguais. Como a maioria das pessoas não tem esse problema com seus Macs, provavelmente será algo que torna seu Mac exclusivo do resto (duração da propriedade e uso).

As peças se desgastam e envelhecem. Você provavelmente encontrará uma maneira de ler os dados SMART brutos da unidade. Ter setores realocados é geralmente uma boa dica de que a unidade está saindo (mesmo que o status seja "ok").

Eu uso o smartctl para fazer isso. Você pode conseguir o smartctlMac, por exemplo, usando o Homebrew running brew install smartmontools, e execute:

sudo /usr/local/Cellar/smartmontools/6.2/sbin/smartctl -a /dev/disk0

Ou você pode executar um CD ao vivo como o Knoppix e carregar smartctl -a /dev/sda.

No terminal knoppix:

sudo apt-get update
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda

Outra coisa que pode atrasar o seu computador é poeira ou um ventilador quebrado. Se o dissipador de calor da CPU estiver cheio de poeira, pode estar diminuindo a CPU para evitar danos causados ​​pelo calor. Eu acho que são 8 parafusos e todo o painel inferior sai fornecendo acesso a praticamente qualquer coisa.

James T
fonte
5
Você também pode verificar o disco usando o Utilitário de Disco, verificando o disco. Existem também outras ferramentas, como o SMARTReporter .
slhck
3
Eu entendi brew install smartmontools. Parece dizer que a SMART diz que o disco está passando. Por outro lado, o Utilitário de Disco diz que o bitmap de volume precisa de reparo, talvez seja parte disso.
Peeja
@Peeja O passe é um pouco reconfortante, mas eu já encontrei muitas unidades com um "passe" para confiar nele. Verifique se a contagem de dados brutos em "setores realocados" é zero.
James T
@ JamesT Uh oh: diz 100 (para "Valor" e para "Pior"). Sinal de um disco que está morrendo?
Peeja
@Peeja Não tenho certeza, mas acho que você está olhando as colunas erradas. Há uma coluna "Valor" e uma coluna "Valor bruto". Você quer ver o "Valor bruto". Há exemplos aqui: superuser.com/questions/151288/making-sense-of-smart
James T
10

Se você possui uma unidade de disco rígido tradicional em vez de uma unidade de estado sólido, os sintomas que você descreve parecem os estágios iniciais da falha do disco rígido. Alguns setores que são muito lidos, mas nunca gravados, estão falhando, causando muitas tentativas de "leitura lenta" e eventuais intervalos / falhas. Como nunca é gravado, a unidade nunca tem a chance de realocá-lo. Isso pode causar lentidão insuportável e rodas de arco-íris em todos os tipos de atividades, além de persistir durante as reinicializações (geralmente causa também uma inicialização dolorosamente lenta).

Execute a demonstração gratuita do SMART Utility para verificar se o seu disco rígido possui setores defeituosos pendentes, removidos ou realocados. Se houver algum, está começando a falhar e você deve substituí-lo imediatamente.

Observe que o Utilitário de Disco interno do Mac OS X costuma dizer "Status SMART: Verificado" mesmo quando há setores defeituosos; portanto, você realmente precisa executar o Utilitário SMART, não apenas o Utilitário de Disco. Bem, na verdade, a partir do Lion (Mac OS X versão 10.7.x), você pode acessar os contadores de erros SMART subjacentes no Disk Utility, clicando no ícone do próprio disco rígido físico (não nas partições) e escolhendo "Arquivo> Obter informações ...". Mas o Utilitário SMART de terceiros faz um bom trabalho ao interpretar os contadores corretos para você, então eu ainda o recomendo.

Às vezes, é possível, mas não recomendado, ressuscitar um disco rígido com um pequeno número de setores defeituosos, formatando a unidade inteira (não apenas as partições individuais) com "Zero Out Data" ativado. Isso força todos os setores a serem gravados, o que permite à unidade a chance de realocar quaisquer setores defeituosos pendentes. Provavelmente, isso fará com que a atual safra de blocos defeituosos seja resolvida, mas uma vez que uma unidade tenha blocos defeituosos, provavelmente ela estará em uma espiral mortal e não deve ser confiável.

A propósito, vale a pena notar que o SMART Utility consulta o controlador da unidade e retorna resultados imediatamente; não é necessário perder tempo testando o disco inteiro, portanto não há desperdício de tempo envolvido.

PS: Eu costumava recomendar que as pessoas nessa situação procurassem no Log do sistema e no Kernel log mensagens como "disk0s2: Erro de E / S: UNDEFINED", mas achei que esse conselho era muito propenso a erros do usuário. É muito mais fácil e confiável baixar o Utilitário SMART e executá-lo.

Spiff
fonte
Bom, eu não sabia que o utilitário de disco do próprio Macs poderia mostrar os dados brutos. Pessoalmente, não gostaria de confiar em uma unidade com setores realocados ou ruins, mesmo com os dados zerados. Concordo com a afirmação de que a unidade está em uma espiral descendente.
James T
+1 para o SmartUtility. Eu baixei que no meu Mac, e ele está me dizendo o HDD está morrendo, o que é bastante crível, já que um formato não fixa-lo
canadense Luke
3

Apenas uma rápida reflexão: existem ciclos de interrupção alocados para verificar a funcionalidade dos componentes vitais, por exemplo, para o sinal de batimento cardíaco do ventilador. Meu ventilador direito morreu e o MacBook ficou dolorosamente lento mesmo antes de qualquer chip esquentar o suficiente para acelerar. Ele simplesmente não consegue lidar com a nova situação de interrupção. Sei que houve um problema com outro componente em uma plataforma Mac diferente, mas não consigo entrar em detalhes.

Mac Markus
fonte
0

Meu palpite: seu sistema está criando muitos arquivos de troca de lotes. Confira o vm_statcomando. E veja a página http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/ para obter mais dicas.

ott--
fonte
1
Você poderia explicar como interpretar os vm_statresultados com relação ao problema do OP?
slhck
1
Eu precisaria ver a saída vm_stat do OP antes.
#