Pourquoi mon Mac est-il devenu si lent? (Et comment puis-je commencer à répondre à cela?)

15

Au cours des derniers mois, beaucoup de choses sur mon MacBook Pro sont devenues insupportablement lentes. Le changement d'application ou l'ouverture d'un nouvel onglet dans Chrome prend souvent jusqu'à 10 ou 15 secondes.

Évidemment, personne ne peut me dire pourquoi ma machine est lente à cause de cela, c'est donc une pré-question. Que dois-je examiner pour commencer à comprendre pourquoi mon Mac est devenu si lent? Je pense à:

  • Le disque est-il plein? (C'était le cas, mais maintenant j'ai 35 Go gratuits.)
  • La RAM se remplit-elle? (Non, j'ai> 1,5 Go gratuit pendant que je rencontre le problème.)
  • Le CPU est-il ancré? (Non, il ne semble pas l'être.)
  • Les E / S sont-elles bloquées? (Peut-être, comment dit-on?)
  • Quoi d'autre?

Lorsqu'un Mac tourne lentement, quels sont les éléments vitaux à prendre et quelles directions dois-je suivre en fonction de ces lectures?

Peeja
la source
Je crois qu'OSX défragmentera automatiquement les fichiers inférieurs à 25 Mo. Si vous avez plusieurs fichiers au-dessus de cela, cela peut être un problème.
kobaltz
Quel âge a le Mac, en fait? Avez-vous essayé de réinstaller simplement OS X? Ce n'est pas vraiment un PITA comme vous le pensez.
slhck

Réponses:

15

J'ai trouvé que cela était généralement dû à un disque dur mourant (en particulier pour les Mac).

L'une des bonnes choses à propos des Mac est qu'ils sont tous les mêmes. Étant donné que la plupart des gens n'ont pas ce problème avec leur Mac, ce sera probablement quelque chose qui rend votre Mac unique par rapport au reste (durée de possession et d'utilisation).

Les pièces s'usent et vieillissent. Vous voudrez probablement trouver un moyen de lire les données SMART brutes du lecteur. La réallocation de secteurs est généralement une bonne indication que le lecteur est sur le point de sortir (même si l'état indique "ok").

J'utilise smartctl pour ce faire. Vous pourriez être en mesure d'obtenir smartctlpour Mac, par exemple en utilisant Homebrew en cours d'exécution brew install smartmontools, et exécutez:

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

Ou vous pouvez exécuter un CD live comme Knoppix et le charger smartctl -a /dev/sda.

Depuis le terminal knoppix:

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

Une autre chose qui peut ralentir votre ordinateur est la poussière ou un ventilateur cassé. Si le dissipateur de chaleur de votre processeur est plein de poussière, il se peut qu'il ralentisse le processeur pour éviter les dommages causés par la chaleur. Je pense que c'est 8 vis et tout le panneau inférieur se détache donnant accès à presque tout.

James T
la source
5
Vous pouvez également vérifier le disque en utilisant simplement l'Utilitaire de disque, en vérifiant le disque. Il existe également d'autres outils tels que SMARTReporter .
slhck
3
Je l'ai compris brew install smartmontools. Il semble que SMART indique que le disque passe. D'un autre côté, Disk Utility indique que le bitmap de volume doit être réparé, donc peut-être que cela en fait partie.
Peeja
@Peeja La passe est légèrement réconfortante mais j'ai rencontré trop de disques défaillants avec une "passe" pour lui faire confiance. Assurez-vous que le nombre de données brutes dans les "secteurs réaffectés" est nul.
James T
@JamesT Uh oh: il dit 100 (pour "Value" et pour "Worst"). Signe d'un disque en train de mourir?
Peeja
@Peeja Je ne suis pas sûr mais je pense que vous regardez les mauvaises colonnes. Il y a une colonne "Valeur" et une colonne "Valeur brute". Vous voulez regarder la "valeur brute". Il y a des exemples ici: superuser.com/questions/151288/making-sense-of-smart
James T
10

Si vous avez un disque dur traditionnel plutôt qu'un disque SSD, les symptômes que vous décrivez ressemblent aux premiers stades de la défaillance du disque dur. Certains secteurs qui reçoivent beaucoup de lecture mais sans écriture, échouent, ce qui entraîne de nombreuses tentatives de «lecture lente» et d'éventuels délais / échecs. Parce qu'il n'est jamais écrit, le lecteur n'a jamais la possibilité de le réaffecter. Cela peut provoquer une lenteur insupportable et des roues arc-en-ciel dans toutes sortes d'activités, et persiste pendant les redémarrages (cela provoque également un démarrage douloureusement lent).

Exécutez la démo gratuite de SMART Utility pour voir si votre disque dur a des secteurs défectueux en attente, supprimés ou réaffectés. S'il en a, il commence à échouer et vous devez le remplacer immédiatement.

Notez que l'utilitaire de disque intégré de Mac OS X dit souvent «état SMART: vérifié» même lorsqu'il y a de mauvais secteurs, vous devez donc vraiment exécuter l'utilitaire SMART, pas seulement l'utilitaire de disque. Eh bien, en fait, à partir de Lion (Mac OS X v10.7.x), vous pouvez réellement accéder aux compteurs d'erreurs SMART sous-jacents dans l'Utilitaire de disque, en cliquant sur l'icône du disque dur physique lui-même (pas sur les partitions), puis en choisissant "Fichier> Obtenir des informations ...". Mais l'utilitaire SMART tiers interprète bien les bons compteurs pour vous, donc je le recommande toujours.

Il est parfois possible, mais non recommandé, de ressusciter un disque dur avec un petit nombre de secteurs défectueux, en formatant le disque entier (pas seulement les partitions individuelles) avec "Zero Out Data" activé. Cela oblige chaque secteur à être écrit, ce qui permet au lecteur de réaffecter tous les secteurs défectueux en attente. Cela entraînera probablement la prise en charge de la récolte actuelle de blocs défectueux, mais une fois qu'un lecteur a des blocs défectueux, il est probablement dans une spirale de mort et ne devrait pas faire confiance.

Soit dit en passant, il convient de noter que SMART Utility interroge le contrôleur du lecteur et renvoie immédiatement les résultats; il n'a pas à perdre de temps à tester l'intégralité du disque, il n'y a donc pas de perte de temps.

PS J'avais l'habitude de recommander aux personnes dans cette situation de rechercher dans le journal système et le journal du noyau des messages comme "disk0s2: erreur d'E / S: NON DÉFINI", mais j'ai trouvé que ce conseil était trop sujet aux erreurs de l'utilisateur. Il est beaucoup plus facile et plus fiable de simplement télécharger SMART Utility et de l'exécuter.

Spiff
la source
Bien, je ne savais pas que l'utilitaire de disque de Mac pouvait afficher les données brutes. Personnellement, je ne voudrais pas faire confiance à un lecteur avec des secteurs réaffectés ou défectueux, même avec les données nulles. Je suis d'accord avec la déclaration selon laquelle le lecteur est sur une spirale descendante.
James T
+1 pour la SmartUtility. J'ai téléchargé cela sur mon Mac, et cela me dit que le disque dur est en train de mourir, ce qui est tout à fait crédible, car un format ne l'a jamais corrigé
Canadian Luke
3

Juste quelques pistes de réflexion: des cycles d'interruption sont alloués pour vérifier la fonctionnalité des composants vitaux, par exemple pour le signal de battement de coeur du ventilateur. Mon ventilateur de droite est mort et le MacBook est devenu douloureusement lent avant même que n'importe quelle puce ne chauffe suffisamment. Il ne peut tout simplement pas gérer la nouvelle situation d'interruption. Je sais que cela avait été un problème avec un autre composant sur une plate-forme Mac différente, mais je ne peux pas entrer dans les détails.

Mac Markus
la source
0

Ma conjecture: votre système crée un grand nombre de fichiers d'échange. Découvrez la vm_statcommande. Et regardez la page http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/ pour plus de conseils.

ott--
la source
1
Pouvez-vous expliquer comment interpréter les vm_statrésultats par rapport au problème du PO?
slhck
1
J'aurais besoin de voir la sortie vm_stat de l'OP avant.
ott--