OS X Server 所有应用程序“无响应”且 CPU 固定

OS X Server 所有应用程序“无响应”且 CPU 固定

在我的 OS X 10.5 服务器上,每次启动应用程序时,CPU 都会达到 100% 并且“无响应”。终端、控制台、系统偏好设置,所有正常应用程序。唯一不受影响的似乎是 Finder。

我可以通过 ssh 进入服务器,“top”显示我打开的所有应用程序都固定在 100%。我可以终止这些进程,这样所有内容都会回到 0%(我猜是后台进程),但当打开新应用程序(例如活动监视器)时,该应用程序将再次固定在 100%。

有什么想法可以在不重启的情况下排除故障并修复吗?

谢谢!

答案1

我认为我应该先退出服务器。通过远程使用各种服务器工具或通过 Terminal.app 进行 SSH 连接,您可能会获得更好的结果。

我要检查的前三件事是:

  1. 服务器管理工​​具中有什么看起来奇怪吗?
  2. 当前是否有任何不属于您的用户的进程被固定?
  3. 如果系统上有其他用户,以该用户身份登录是否会导致相同的行为?

我最初的想法是,也许您用于管理员的用户帐户出了问题——这可能与用户所依赖的服务器进程有关(例如 Open Directory)。您运行的应用程序可能正在尝试获取用户级资源,尽管表面上可用,但系统出于某种原因不允许获取该资源,因此它们会一次又一次地尝试访问该资源。

但这只是一个初步的想法——您将能够通过上述三个步骤进行更仔细的诊断。

另外,通过远程 SSH 使用 cat 检查各种服务器日志(如果由于 100% 旋转而无法尝试运行 Console.App)并查看是否有一条消息不断被反复敲击。

从这里开始,您就可以开始对问题进行分类。祝您好运!

答案2

另一个可能有用的诊断步骤是sample在其中一个固定的应用程序上运行;类似于sample TextEdit 10 10——这将查看 TextEdit 在 10 秒内每 10 毫秒执行的操作(即总共 1000 个样本),并转储调用树上的统计信息。该树可能有点难以解释,但其中可能会提示程序在什么地方花费了这么多 CPU 时间。

相关内容