无需关闭所有应用程序,使用 ssh 解冻冻结的 osx UI?

无需关闭所有应用程序,使用 ssh 解冻冻结的 osx UI?

我的 Mac 偶尔会死机,通常我只需按住电源按钮 5 秒以上即可重新启动它。

然而今天,当我运行了 14 个小时的大型文件扫描时,用户界面完全冻结了,我宁愿不要再等 14 个小时!

用户界面冻结的症状:使用键盘时没有任何反应(除了大写锁定灯亮起/熄灭)。当然,强制退出不会出现。移动鼠标会移动屏幕上的光标,但单击不会产生任何效果。

使用网络上的另一台 Mac,我可以通过 SSH 访问 Mac。我看到 RAM 几乎已满,但 CPU 活动适中。我尝试解冻 Mac 的方法如下:

  1. 关闭/终止 Chrome、iMovie、Photoshop 和其他我不关心关闭的应用程序。确实有助于降低 RAM 使用率,但无助于解冻 Mac。

  2. 关闭 Finder 和 Dock 进程。没用。

  3. 从命令行激活屏幕共享并尝试远程连接。密码对话框出现(表明屏幕共享确实已激活),但输入密码后,进度指示器只是无限旋转,什么也没发生。

  4. 尝试从命令行暂停用户会话:

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

此命令只是挂在 SSH 会话中,什么也没发生。需要使用ctrl+中止c。使用sudo可使命令立即返回,没有任何效果。

甚至关闭 WindowServer ( sudo killall -HUP WindowServer) 也无济于事,运行正常重启 ( sudo shutdown -r now) 也只会让计算机完全冻结(不再有光标移动或 ssh 访问)。只有电源按钮强制关机才有效。

不得不再等 14 个小时才能再次运行文件扫描。还有其他方法可以解冻处于这种状态的 Mac 吗?知道这一点对以后参考很有用……

答案1

我以前偶尔会遇到这种情况,如果是一般的 UI 冻结,而不是某个特定窗口无响应,那么我发现除了终止 WindowServer 之外,没有其他方法(无法终止任何进程)可以解决这个问题。这应该会导致会话被注销。

然而,在这个特殊情况下,由于杀死了 WindowServer没有让系统恢复到可用状态,我怀疑它无论如何都注定要失败。

关于尽可能恢复,需要注意的一点是,可以从 SSH 彻底关闭单个应用程序:

osascript -e 'tell application "TextEdit" to quit'

普通 GUI 应用程序在退出时不会保存文件等kill,但在给出退出事件时会保存。当然,如果应用程序在您告诉它退出时弹出对话框,这无济于事。如果应用程序osascript本身挂起,则 Apple 事件调度系统也会挂起...

答案2

好的,我遇到了类似的问题(键盘命令有效,鼠标移动,无法单击 UI 上的任何内容)并找到了解决方案。

我的蓝牙智能鼠标放在背包里,和其他东西混在一起。我把它从包里拿出来,现在一切正常!

显然,单击鼠标向下会阻止所有其他鼠标单击。哎呀!

答案3

我经常遇到这个问题。似乎与我的 ATI Radeon 4850 故障有关。我通过移开驱动程序禁用了图形加速,但仍然会间歇性地遇到这个问题。有时通过 ssh 终止登录窗口是可行的。有时这需要几分钟甚至更长时间,然后突然就起作用了。我也遇到过系统在屏幕保护程序启动后正常响应的情况。移动鼠标,屏幕保护程序停止,然后系统正常工作。为此,我减少了屏幕保护程序启动的时间。

相关内容