Comment contrôler manuellement les processus lancés au démarrage?


1

À chaque démarrage de mon Mac, environ 210 processus sont lancés, nécessitant environ 1 000 threads de système d'exploitation. Avec chaque mise à jour Apple, ce nombre augmente. Mon ordinateur portable se fige pendant 1 à 3 minutes deux à trois fois par semaine car un processus dont je n’ai jamais entendu parler commence à utiliser 100% du temps de calcul du processeur jusqu’à ce qu’il tombe en panne. From googling process nomme la politique de lancement de processus Apple sur les ordinateurs portables dotés d'une autonomie de batterie limitée: lancer à chaque fois tout pour quoi que ce soit que quiconque pourrait jamais vouloir faire .

  • Y a-t-il un moyen de faire quelque chose à ce sujet?

Ce que j'ai trouvé:

  • Certains des processus sont lancés par root (Je ne veux pas faire grand chose pour ceux-là).

  • Cependant, la plupart d'entre eux sont démarrés par mon utilisateur, et la plupart d'entre eux concernent des choses dont je n'ai pas besoin ou que j'ai explicitement désactivées dans les préférences système (trousseau, messagerie ...).

je suppose launchd est en charge du démarrage de tous ces processus. J'ai trouvé /Library/LaunchAgents et /Library/LaunchDaemons mais il ne s'agit que d'une petite fraction des processus lancés et aucun d'entre eux n'est un processus système.

  • S'ils sont tous lancés par launchd existe-t-il un fichier de configuration pour les processus de démarrage quelque part?

Remarque: le fait qu'un processus soit lancé lorsque je fais quelque chose qui l'exige ne me dérange pas du tout. C'est juste que je trouve 200 processus, la plupart pour des choses dont je n'ai pas toujours besoin et beaucoup pour des choses que j'ai explicitement désactivées, pour être simplement dingues.

Mettre à jour:

Il paraît que sudo launchctl list est un bon endroit pour commencer, on peut alors utiliser launchctl load <service> et launchctl remove <service> charger / supprimer des services. Ce serait bien d’obtenir une liste des services qu’on peut supprimer sans danger et des services qui ne devraient jamais avoir besoin d’être supprimés.

Réponses:


1

~ 200 processus semblent un peu élevés, mais pas hors de portée pour les systèmes * nix en fonction du matériel et des services invoqués. Gérer les choses que vous avez installées à travers le LaunchAgents et LaunchDaemons est le meilleur plan qui ne tue pas votre système. Creuser dans les services invoqués par launchd Je ne le recommanderais pas à moins que vous ne compreniez le processus et ses conséquences - certaines launchd les processus sont interdépendants et en tuer un peut en faire échouer un autre, et vous vous dirigez vers un système défaillant.

Pour le problème de "blocage", recherchez le ou les services qui subissent un pic d’utilisation du processeur et effectuez une recherche sur Google, notez les applications que vous avez ouvertes à ce moment-là, lisez les journaux de la console et voyez si vous pouvez en réduire la cause. Résoudre de tels problèmes nécessite un scalpel, pas un fusil de chasse.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.