OS X服务器所有的应用程序“没有响应”和CPU固定

在我的OS X 10.5服务器上,每当我启动一个应用程序时,它都会执行100%的cpu和“不响应”。 terminal,控制台,系统首选项,所有正常的应用程序 唯一不受影响的似乎是Finder。

我可以ssh进入服务器,“顶部”显示任何我已经打开固定在100%的应用程序。 我可以杀死这些进程,所以一切都回到0%(我假设有后台进程),但是当打开一个新的应用程序 – 例如活动监视器 – 应用程序将重新钉住。

任何想法如何解决和修复,而无需重新启动?

谢谢!

我想我会从注销服务器开始。 通过远程使用各种服务器工具或通过Terminal.app进行SSH连接,您可能会获得更好的结果。

我要检查的前三件事是:

  1. 服务器pipe理工​​具中有什么奇怪的东西吗?
  2. 目前不属于您的用户的任何进程是否被固定?
  3. 如果系统上有其他用户,那么使用该用户login会产生相同的行为?

我最初的想法是,也许有什么东西已经出错了用户帐户你用的pipe理 – 这可能是链接到服务器进程的用户依赖(如开放目录)。 你运行的应用程序可能试图获得一个用户级别的资源,虽然系统有明显的可用性,但由于某种原因,系统不允许这样做,所以他们开始试图一次又一次地访问它。

但这只是一个初步的想法 – 你可以用上面的三个步骤更仔细地诊断它。

此外,通过远程SSH使用猫来检查各种服务器日志(如果试图运行Console.App是不可能的,由于100%的旋转),看看是否一个消息不断得到反复敲打。

从那里你可以开始分析问题。 祝你好运!

另一个可能有用的诊断步骤是在一个固定的应用程序上运行sample ; 就像sample TextEdit 10 10 – 这将看看TextEdit每10毫秒进行10秒钟的处理(即总共1000个样本),并在调用树上转储出统计数据。 这棵树可能有点难以解释,但是在那里可能会有一些关于这个程序花费了太多CPU时间的暗示。