0 votes

Un barrage soudain de "trop de fichiers ouverts" dans le journal, ce qui entraîne des échecs en cascade des applications.

Je suis arrivé au travail aujourd'hui avec une cascade de messages "Application Unexpectedly Quit" sur mon bureau.

Regarder à l'intérieur system.log Je vois beaucoup d'échecs dus à too many open files . La première instance se présente comme suit :

Core Sync[525]: dnssd_clientstub deliver_request: socketpair failed 24 (Too many open files)
Core Sync[525]: tcp_connection_host_start 7318 DNSServiceGetAddrInfo failed: -65537

Il y a environ une douzaine de ces paires d'erreurs, après quoi je vois :

Core Sync\[525\]: nw\_interface\_create\_with\_index\_and\_name information socket creation failed: \[24\] Too many open files, dumping backtrace:
            \[x86\_64\] libnetcore-583.50.1
        0   libsystem\_network.dylib             0x00007fff967aade9 \_\_nw\_create\_backtrace\_string + 123
        1   libsystem\_network.dylib             0x00007fff967ccc0a nw\_interface\_create\_with\_index\_and\_name + 657
        2   libsystem\_network.dylib             0x00007fff967cd30f nw\_interface\_create\_with\_index + 195
        3   libsystem\_network.dylib             0x00007fff967877fa tcp\_connection\_create\_connected\_path\_evaluator\_for\_connected\_dst + 182
        4   libsystem\_network.dylib             0x00007fff96787499 tcp\_connection\_handle\_destination\_complete + 726
        5   libsystem\_network.dylib             0x00007fff967bc686 \_\_tcp\_connection\_destination\_setup\_socket\_events\_block\_invoke\_2 + 2658
        6   libdispatch.dylib                   0x00007fff87d4240b \_dispatch\_client\_callout + 8
        7   libdispatch.dylib                   0x00007fff87d52675 \_dispatch\_source\_latch\_and\_call + 2235
        8   libdispatch.dylib                   0x00007fff87d46a83 \_dispatch\_source\_invoke + 983
        9   libdispatch.dylib                   0x00007fff87d47200 \_dispatch\_queue\_drain + 1207
        10  libdispatch.dylib                   0x00007fff87d4d707 \_dispatch\_queue\_invoke + 549
        11  libdispatch.dylib                   0x00007fff87d45d53 \_dispatch\_root\_queue\_drain + 538
        12  libdispatch.dylib                   0x00007fff87d45b00 \_dispatch\_worker\_thread3 + 91
        13  libsystem\_pthread.dylib             0x00007fff88a0c4de \_pthread\_wqthread + 1129
        14  libsystem\_pthread.dylib             0x00007fff88a0a341 start\_wqthread + 13

Il y a plusieurs écrans remplis de cette erreur et de la précédente.

Ensuite, il y a un tas d'autres types d'échecs provenant d'une variété d'applications, et une série continue des erreurs ci-dessus.

Il y a aussi plusieurs pages de kernel[0]: Sandbox: mdworker(802) deny(1) file-read-data /Applications/App Store.app qui je pense vient de Spotlight, probablement un effet secondaire de la too many open files problème.

Utilisation de lsof y un awk script, j'ai trouvé que le processus avec le plus de fichiers ouverts est Core Sync avec un compte assez constant de 7227 fichiers ouverts.

L'utilisation du CPU et de la mémoire semble correspondre à ce que j'attendais.

J'ai essayé de redémarrer en mode sans échec, de réparer le lecteur de démarrage, de réinitialiser la PRAM, et j'ai utilisé Onyx pour effacer tous les caches. Je ne me souviens pas avoir installé quoi que ce soit de nouveau ou d'inhabituel récemment, et tout allait bien lorsque j'ai quitté le travail hier soir.

Je suis sous Mac OS 10.11.6 sur un Mac Pro Mid 2012.

Quelqu'un peut-il m'aider ?

Merci !

0 votes

Je viens de découvrir que "Core Sync" fait partie d'Adobe CC, alors je vais aller y faire un tour...

1voto

belwood Points 797

Le problème s'est avéré être dans Adobe CC. J'ai lancé le programme de désinstallation d'Adobe CC, puis j'ai sélectionné "Repair", j'ai redémarré et tout est revenu à la normale. Je regrette juste de ne pas avoir connecté Core Sync avec Adobe plus tôt !

Oh, et au cas où cela intéresserait quelqu'un, voici le script que j'ai utilisé pour déterminer ce qui avait le plus de fichiers ouverts. Il liste tous les processus par nom, et les trie par nombre de fichiers ouverts.

#!/bin/bash lsof +c 0 | gawk ' { if (! $1 in count) count[$1] = 0 count[$1]++ } END { for (var in count) print var, count[var] } ' | sort -n --key=2

Il dépend de GNU awk ( gawk ), donc je ne suis pas sûr qu'il fonctionnerait bien avec le système installé. awk .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X