在我的OS X 10.5服务器上,每当我启动一个应用程序时,它都会执行100%的cpu和“不响应”。 terminal,控制台,系统首选项,所有正常的应用程序 唯一不受影响的似乎是Finder。
我可以ssh进入服务器,“顶部”显示任何我已经打开固定在100%的应用程序。 我可以杀死这些进程,所以一切都回到0%(我假设有后台进程),但是当打开一个新的应用程序 – 例如活动监视器 – 应用程序将重新钉住。
任何想法如何解决和修复,而无需重新启动?
谢谢!
我想我会从注销服务器开始。 通过远程使用各种服务器工具或通过Terminal.app进行SSH连接,您可能会获得更好的结果。
我要检查的前三件事是:
我最初的想法是,也许有什么东西已经出错了用户帐户你用的pipe理 – 这可能是链接到服务器进程的用户依赖(如开放目录)。 你运行的应用程序可能试图获得一个用户级别的资源,虽然系统有明显的可用性,但由于某种原因,系统不允许这样做,所以他们开始试图一次又一次地访问它。
但这只是一个初步的想法 – 你可以用上面的三个步骤更仔细地诊断它。
此外,通过远程SSH使用猫来检查各种服务器日志(如果试图运行Console.App是不可能的,由于100%的旋转),看看是否一个消息不断得到反复敲打。
从那里你可以开始分析问题。 祝你好运!
另一个可能有用的诊断步骤是在一个固定的应用程序上运行sample ; 就像sample TextEdit 10 10 – 这将看看TextEdit每10毫秒进行10秒钟的处理(即总共1000个样本),并在调用树上转储出统计数据。 这棵树可能有点难以解释,但是在那里可能会有一些关于这个程序花费了太多CPU时间的暗示。