詞彙表/出問題的時候

沒有回應

又稱:Mac上的App沒有回應

簡短回答

「沒有回應」是macOS為已停止處理輸入的App加上的標籤。在活動監視器中,沒有回應的程序會標示為「(沒有回應)」,並以紅色顯示。

App停止處理事件時,就會被標示為「沒有回應」,通常是因為它的主執行緒正忙或在等待。這時你往往也會在它的視窗上看到旋轉等待游標。

「沒有回應」不一定代表App已經當掉。有些App在處理繁重工作時會短暫出現這個標示,之後就恢復。如果一直持續,通常的做法是結束並重新打開這個App。

如何處理沒有回應的App

如果它剛才在做很大的事,例如打開大型檔案,就給它一分鐘。如果沒有恢復,請按下Option-Command-Esc,選擇該App,然後按一下「強制結束」。「強制結束」視窗也會標示出沒有回應的App。

強制結束之前,你可以先在活動監視器中取樣(「更多」>「取樣程序」),把結果傳給開發者。

為什麼某個App一直顯示「沒有回應」

看看這個App有沒有更新。如果很多App都會這樣,請在活動監視器中查看記憶體壓力、可用磁碟空間,以及哪些程序使用最多CPU。重新開機可以排除大部分暫時性的原因。

如何查看哪些App沒有回應

「強制結束」視窗只會列出App。活動監視器還會顯示已停止回應的背景程序。

  1. 按下Option-Command-Esc。「強制結束」視窗會用「(沒有回應)」標示沒有回應的App。
  2. 如果也要包含背景程序,請打開活動監視器並選擇「顯示方式」>「所有程序」。
  3. 找出以紅色顯示、帶有「(沒有回應)」的名稱。如果列表很長,請按一下「程序名稱」欄位標題進行排序。
  4. 按兩下該程序打開它的資訊視窗。「父程序」欄位會顯示是哪個App或服務啟動了它。

App停止回應的常見原因

App的主執行緒停止處理事件時,它就會被標示為「沒有回應」。以下是常見的原因。

如果好幾個App同時「沒有回應」,原因通常是它們共用的某樣東西,例如記憶體壓力、磁碟已滿,或網路磁碟機中斷連線。如果總是同一個App,原因比較可能在這個App內部。

  • 它正在處理大型檔案或工作,還沒完成。
  • 它在等待網路伺服器、網路磁碟機或外接磁碟。
  • 它在等待另一個程序,例如外掛模組、延伸功能或系統服務。
  • Mac的記憶體壓力很高,交換檔拖慢了App。
  • 啟動磁碟快滿了。
  • App本身有錯誤,常常和某個檔案、某個外掛模組或某項設定有關。

強制結束之前該做什麼

如果App裡有你在意的工作,結束它之前請先花一分鐘。

  1. 等一等。在活動監視器中觀察它的「% CPU」。忙碌的App可能正在推進工作。
  2. 選擇它,然後選擇「更多」>「取樣程序」,再儲存報告。開發者要找出原因,需要的就是這份報告。
  3. 先選擇「結束」。只有在「結束」沒有作用時,才使用「強制結束」。
  4. 重新打開App後,看看它是否提供回復視窗或文件的選項。

如何找到先前停止回應時的報告

強制結束沒有回應的App時,macOS可以把報告儲存在/Library/Logs/DiagnosticReports中。打開「應用程式」>「工具程式」中的「主控台」App,在側邊欄的「報告」底下查看「Spin報告」和「診斷報告」。如果不同日子都有以同一個App命名的報告,這個模式就值得傳給它的開發者。

大家常問的問題

活動監視器中的「沒有回應」是什麼意思?

它表示這個App已停止回應輸入。活動監視器會以紅色顯示它,並在名稱後面加上「(沒有回應)」。

App沒有回應時,我應該強制結束嗎?

如果稍等一下還沒恢復,就應該。你可能會遺失尚未儲存的變更,所以請先給它一點時間。

App能從「沒有回應」中恢復嗎?

常常可以。如果App當時在忙一項長時間的工作,工作完成後它就可能再次開始回應。

強制結束App之前應該等多久?

沒有固定的時間。如果活動監視器顯示這個App還在使用CPU,它可能正在工作。如果它停在零或接近零,而且一直「沒有回應」,那它很可能卡在等待中。

為什麼一個我從沒打開過的背景程序顯示「沒有回應」?

輔助程序和系統服務也可能停止回應。如果它屬於某個App,結束那個App通常就能解除。系統程序就不要去動它,如果情況持續,請重新開機。

「沒有回應」和當掉是一樣的嗎?

不一樣。當掉的App已經結束了。「沒有回應」的App仍在執行,只是不處理輸入,而且可能會恢復。

相關詞條

逐步教學:Mac為什麼這麼慢。

從Windows轉過來的嗎? 請參閱Mac版工作管理員,或最好用的活動監視器替代方案。也可以瀏覽詞彙表中的所有詞條。