未响应
又称:Mac上App未响应
简要回答
“未响应”是macOS给已停止处理输入的App加上的标签。在活动监视器中,无响应的进程会被标为“(未响应)”,并以红色显示。
App停止处理事件时就会被标为“未响应”,通常是因为它的主线程正忙或在等待。这时你往往也会在它的窗口上看到旋转等待光标。
“未响应”不一定表示App已经崩溃。有些App在处理繁重工作时会短暂显示它,随后恢复。如果一直持续,通常的办法是退出并重新打开这个App。
App未响应怎么办
如果它刚才在做很大的事,比如打开一个大文件,就给它一分钟。如果没有恢复,按下Option-Command-Esc,选择该App,然后点按“强制退出”。“强制退出”窗口也会标出无响应的App。
在强制退出之前,你可以在活动监视器中取样(“更多”>“取样进程”),把结果发给开发者。
为什么某个App总是显示“未响应”
看看这个App有没有更新。如果很多App都会这样,就在活动监视器中查看内存压力、可用磁盘空间,以及哪些进程占用CPU最多。重新启动Mac可以消除大多数临时原因。
如何查看哪些App未响应
“强制退出”窗口只列出App。活动监视器还会显示已停止响应的后台进程。
- 按下Option-Command-Esc。“强制退出”窗口会用“(未响应)”标出无响应的App。
- 要把后台进程也包括在内,打开活动监视器并选取“显示”>“所有进程”。
- 找到以红色显示、带有“(未响应)”的名称。如果列表很长,点按“进程名称”列标题进行排序。
- 连按该进程打开它的信息窗口。“父进程”栏显示是哪个App或服务启动了它。
App停止响应的常见原因
App的主线程停止处理事件时,它就会被标为“未响应”。以下是常见原因。
如果几个App同时“未响应”,原因通常是它们共有的某样东西,比如内存压力、磁盘已满,或者网络驱动器断开了。如果总是同一个App,原因更可能在这个App内部。
- 它正在处理一个大文件或大任务,还没完成。
- 它在等待网络服务器、网络驱动器或外置磁盘。
- 它在等待另一个进程,比如插件、扩展或系统服务。
- Mac的内存压力很高,交换拖慢了App。
- 启动磁盘快满了。
- App本身有bug,往往和某一个文件、某一个插件或某一项设置有关。
强制退出之前该做什么
如果App里有你在意的工作,结束它之前先花一分钟。
- 等一等。在活动监视器中观察它的“% CPU”。忙碌的App可能正在推进工作。
- 选择它,然后选取“更多”>“取样进程”,再存储报告。开发者要找出原因,需要的就是这个。
- 先选取“退出”。只有“退出”不起作用时,才用“强制退出”。
- 重新打开App后,看看它是否提供恢复窗口或文稿的选项。
如何找到以前挂起时的报告
强制退出无响应的App时,macOS可以把报告存储在/Library/Logs/DiagnosticReports中。打开“应用程序”>“实用工具”中的“控制台”App,在边栏的“报告”下查看“旋转报告”和“诊断报告”。如果不同日子里都有以同一个App命名的报告,这个规律就值得发给它的开发者。
常见问题
活动监视器中的“未响应”是什么意思?
它表示这个App已经停止响应输入。活动监视器会以红色显示它,并在名称后面加上“(未响应)”。
App未响应时,我应该强制退出吗?
如果稍等一会儿还没恢复,应该。你可能会丢失未保存的更改,所以先给它一点时间。
App能从“未响应”中恢复吗?
常常可以。如果App当时在忙一项长时间任务,任务完成后它就可能重新开始响应。
强制退出App之前应该等多久?
没有固定时间。如果活动监视器显示这个App还在占用CPU,它可能正在工作。如果它停在零或接近零,并且一直“未响应”,那它很可能卡在等待上了。
为什么一个我从没打开过的后台进程显示“未响应”?
帮助程序进程和系统服务也可能停止响应。如果它属于某个App,退出那个App通常就能清除。系统进程就别去动它,如果一直如此,就重新启动Mac。
“未响应”和崩溃是一回事吗?
不是。崩溃的App已经退出了。“未响应”的App仍在运行,只是不处理输入,而且可能会恢复。
相关条目
分步指南:Mac为什么这么卡。
从Windows转过来? 请看Mac上的任务管理器,或者最好用的活动监视器替代品。也可以浏览术语表中的所有条目。