Parfois, je vois un distnoted
se met soudainement en marche et consomme 100 % du processeur (sur un seul cœur) et une tonne de mémoire, souvent de l'ordre de 1,5 G environ. Cela se produit plusieurs fois par jour, depuis un mois environ.
La ligne de commande est /usr/sbin/distnoted agent
et elle est lancée par launchd
qui n'aident pas beaucoup. Il fonctionne généralement depuis 4 à 24 heures avant de se mettre à tourner et à bloquer le processeur.
Les recherches sur Internet disent distnoted
gère la livraison des notifications, et beaucoup d'autres personnes signalent le même problème avec ce système, mais je n'ai pas encore trouvé de solution. Certaines personnes trouvent que la fermeture d'une application coupable (par exemple Skype) l'arrête, mais je n'ai pas encore trouvé de coupable sur ma machine. Je n'utilise généralement que quelques applications : Emacs (24.2 de Homebrew), Firefox, Adium et Dash.
Je suis sous Mavericks sur un MBP 13" Retina de fin 2012. Merci d'avance !
Mise à jour :
J'ai allumé distnoted
dans le journal du système en touchant /var/log/do_dnserver_log
mais cela n'aide pas beaucoup. Je vois des lignes comme celles-ci (uid 501 est moi, 89 je n'ai pas encore trouvé) :
distnoted[80011]: # distnote server agent absolute time: 48754.144787848 civil time: Wed Nov 20 10:52:03 2013 pid: 80011 uid: 501 root: no
distnoted[20]: # distnote server daemon absolute time: 2.808112262 civil time: Tue Nov 19 09:52:24 2013 pid: 20 uid: 0 root: yes
distnoted[444]: # distnote server agent absolute time: 16.656997509 civil time: Tue Nov 19 09:52:38 2013 pid: 444 uid: 501 root: no
distnoted[1271]: # distnote server agent absolute time: 52.518265717 civil time: Tue Nov 19 09:53:14 2013 pid: 1271 uid: 89 root: no
distnoted[689]: Interruption - exiting now.
J'ai aussi exécuté sudo dtruss -p PID
sur une filature distnoted
et il crache des lignes comme celle-ci :
kevent64(0x3, 0x7FFF7C3FD130, 0x1) = 1 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
kevent64(0x3, 0x7FFF7C3FD130, 0x1) = 1 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
kevent64(0x3, 0x7FFF7C3FD130, 0x1) = 1 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
__disable_threadsignal(0x1, 0x0, 0x0) = 0 0
__disable_threadsignal(0x1, 0x0, 0x0) = 0 0
__disable_threadsignal(0x1, 0x0, 0x0) = 0 0
kevent64(0x3, 0x7FFF7C3FD130, 0x1) = 1 0
workq_kernreturn(0x20, 0x0, 0x1) = 0 0
...