有时,我看到一个distnoted
进程突然启动,消耗了100%的CPU(在一个内核上)和大量的内存,通常在1.5G左右。从一个月左右开始,这种情况每天发生几次。
命令行是/usr/sbin/distnoted agent
,由开头launchd
,这两个命令都没有太大帮助。它通常运行4小时至24小时之间,然后旋转并固定CPU。
网络搜索说可以distnoted
管理通知的传递,很多其他人都报告了同样的问题,但是我还没有找到解决方法。有人发现关闭恶意应用程序(例如Skype)会阻止它,但我还没有在我的机器上找到恶意软件。我通常只运行一些应用程序:Emacs(来自Homebrew的24.2),Firefox,Adium和Dash。
我在2012年末推出13英寸Retina MBP上的小牛。在此先感谢!
更新:
我已经distnoted
通过触摸开启了登录系统日志的功能/var/log/do_dnserver_log
,但是并没有太大帮助。我看到这样的行(uid 501是我,还没有找到89):
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.
我还运行sudo dtruss -p PID
了一个加速distnoted
过程,它会喷出如下代码:
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
...