Je commence à accumuler trop de processus sur mon Mac. Aucune idée pourquoi cela se produit, mais cela cause beaucoup de problèmes tels que:
-
les programmes échouent à démarrer ou restent bloqués lors du lancement
-
dans le terminal, je reçois beaucoup de messages tels que "unable to fork", par exemple j'ai obtenu cette erreur dans iTerm2: https://gitlab.com/gnachman/iterm2/issues/5027
-
j'obtiens aussi des erreurs disant "trop de fichiers ouverts" mais je ne sais pas à quels fichiers cela pourrait correspondre, je n'ai pas plus de programmes en cours d'exécution que d'habitude et je n'ai pas beaucoup d'applications ouvertes moi-même.
-
je ne peux pas ouvrir de nouvelles fenêtres de terminal, et les fenêtres de terminal actuelles ne peuvent pas utiliser les pipes
-
à l'écran de verrouillage, j'essaie de saisir mon mot de passe mais l'interface utilisateur entière devient non réactive; je saisis le mot de passe et appuie sur 'Entrée' mais rien ne se passe pendant plusieurs minutes, je peux cliquer sur des boutons mais ils ne font rien
Cela vient de se produire à nouveau, et j'ai vérifié ps -aef
et j'avais plus de 1 000 processus. Cependant, la plupart étaient anonymes et ressemblaient à ceci:
La plupart de ces processus anonymes sont étiquetés comme (pmset)
et (networksetup)
; aucune idée de ce que cela signifie, Google n'a rien révélé d'utile.
Aussi, en essayant d'exécuter ps -aef | grep '(' | wc -l
la fenêtre de terminal entière a planté; quand j'en ai ouvert une nouvelle et que je l'ai relancé, cela a retourné 753, ce qui signifie qu'il y avait environ 753 de ces processus anonymes en cours d'exécution.
Redémarrer résout le problème mais seulement temporairement, il revient inévitablement. Il disparaît de façon aléatoire de lui-même. En ce moment, le nombre total de processus (ps -aef | wc -l
) est revenu à 350.
L'utilisation totale de la mémoire et du CPU pendant tout cela est très faible, donc ils ne semblent pas être les coupables.
Une idée de ce qui se passe? Comment est-ce que j'accumule tous ces processus en premier lieu?
Pour référence, je tourne sous macOS 10.12.6 High Sierra sur un iMac.
Mise à jour:
Autre indice, j'ai réussi à attraper ce phénomène avant que mon terminal ne se bloque complètement, et je peux en fait voir depuis la sortie ps (ps -aef | less
) que ces processus semblent commencer à apparaître environ ~30 min après mon arrivée au travail ce matin, immédiatement après le démarrage d'un processus appelé PwrMgrDaemon
. Il a ensuite commencé à générer 2 nouveaux threads par minute pour toute la journée. Je l'ai remarqué vers 15h50 quand j'ai commencé à avoir des erreurs et une fois de plus il y avait un total de 1 056 processus en cours d'exécution, incluant une quantité énorme de ces processus pmset
. Étrangement, pendant que je prenais des captures d'écran et que je rédigeais cette mise à jour, tous ces processus ont disparu et les choses sont revenues à la normale.
Quelques-unes des erreurs que j'ai remarquées dans mon terminal et qui indiquaient que cela se produisait à nouveau:
-
fork: Resource temporarily unavailable
-
Appel système interrompu
0 votes
Avez-vous ajouté des tâches de type cron ou launchd?
0 votes
Est-ce que cela se produit également pour d'autres utilisateurs sur ce Mac? Si vous êtes le seul utilisateur, créez un compte utilisateur temporaire, déconnectez-vous de votre compte, connectez-vous au nouveau compte, puis vérifiez si le problème se reproduit. Veuillez nous faire part de vos résultats.
0 votes
Je suis le seul utilisateur. Je ne suis pas sûr de ce que je suis censé faire avec un deuxième compte, tous mes programmes que j'utilise sont sur mon compte personnel. Ce n'est pas comme si je pouvais en utiliser un autre pour faire mon travail. C'est mon iMac de travail donc mon compte de bureau est également lié à mon compte réseau d'employé.