Résolution des problèmes d'utilisation de l'unité centrale par systemstats causant de la lenteur dans OS X

Le processus systemstats est utilisé pour récupérer des informations sur les statistiques du système et l'utilisation de l'alimentation, et bien qu'il passe généralement inaperçu en arrière-plan, les processus systemstatsd et systemstats sont connus pour devenir aléatoires sous OS X, consommant 100% -300% ou plus CPU tout en ralentissant un Mac.

En règle générale, il n'y a rien à craindre si vous voyez des SystemStats pointer sur le moniteur d'activité ou sur le dessus pour un court laps de temps, et de nombreuses fonctions Mac standard peuvent provoquer son apparition temporaire. Par exemple, le processus systemstats est déclenché sur la ligne MacBook en regardant l'option d'utilisation de l'énergie à partir du menu de la batterie OS X, et d'autres utilisateurs peuvent le voir brièvement lors du réglage d'autres paramètres d'énergie. Le problème se pose lorsque le processus s'exécute constamment à très haute utilisation du processeur sans raison apparente, et c'est ce que nous allons aborder ici.

Tuer le système Errant Systemstats

Le simple fait de détruire le processus systemstats permet de résoudre le problème d'utilisation et de lenteur du processeur pour presque toutes les occurrences dans OS X.

Terminal : Pour ceux qui aiment utiliser le Terminal pour sa vitesse, conquérir le processus systemstats est juste une question de dumping de la commande killall:

sudo killall systemstats

sudo est nécessaire car le processus systemstats s'exécute en tant que root.

Moniteur d'activité : de nombreux utilisateurs préfèreront rester dans l'interface graphique d'OS X et Activity Monitor offre également la possibilité de quitter le processus de façon forcée:

  1. Open Activity Monitor, utilisez la fonction "Rechercher" pour rechercher les "statistiques système"
  2. Sélectionnez le processus systemstats errant et choisissez le bouton (x) pour forcer à quitter
  3. Répétez s'il y a plus d'un processus en cours d'exécution prenant des quantités excessives de CPU

Cela devrait résoudre immédiatement le problème, mais si vous essayez continuellement d'accéder à la batterie ou à l'utilisation du système, vous verrez le processus réapparaître.

Si vous continuez à rencontrer le problème, la réinitialisation du SMC peut résoudre les problèmes persistants.

En outre, la désactivation de App Nap peut également résoudre les problèmes résiduels et spontanés avec systemstats s'ils se produisent uniquement lors du réveil ou du démarrage du système.

Désactivation des statistiques système

Cela n'est pas recommandé et peut avoir des conséquences inattendues au-delà de la désactivation de la surveillance de la batterie et de la gestion de l'alimentation, y compris la fonctionnalité App Nap, mais vous pouvez désactiver les statistiques mais décharger le daemon de launchd. Cela devrait être limité aux utilisateurs avancés seulement:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstatsd.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.analysis.plist

Notez que cela entraînera également la fin de tous les rapports 'powerstats' dans les rapports de diagnostic du système de la console.

Encore une fois, la désactivation de systemstats n'est pas recommandée. Ces changements peuvent être inversés en rechargeant le démon dans launchd avec les trois commandes suivantes:

sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.systemstatsd.plist

sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist

sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.systemstats.analysis.plist

Vous devrez redémarrer le Mac pour que les modifications complètes prennent effet, dans les deux cas.