當我關閉電腦時,會出現一些煩人的延遲,在 13.10 中大約需要 5-10 秒,而在之前的版本中幾乎是瞬時的。
在關機期間,我按轉義鍵取消啟動畫面,可以看到延遲的很大一部分是在「要求所有剩餘進程終止...」之後,然後是「殺死所有剩餘進程」。我用攝影機拍攝了該過程,以檢查哪些進程必須終止,但它們沒有與終端進行任何對話。
我之前在 11.10 中也遇到過同樣的問題,我按照答案解決了它這裡,但是這在 13.10 中對我不起作用。
如何確定關閉過程延遲的原因並加以解決?
答案1
開啟行為不當應用程式的報告:
/etc/init.d/sendsigs
使用 root 權限(例如sudo vi /etc/init.d/sendsigs
或)在您最喜歡的文字編輯器中開啟gksu /etc/init.d/sendsigs
。搜尋該行#report_unkillable
並取消註解(即刪除#
標籤)。儲存文件。確保已啟用 apport:編輯文件,
/etc/default/apport
使其讀取為enabled=1
. (如果當時enabled=0
重新啟動,那麼 apport 就可以開始。)關閉。
下次啟動時
apport
應該會出現一則訊息,告訴您程式存在某種問題。這就是導致延遲的原因。並且應該有一個崩潰報告/var/crash
。 (如果 apport 沒有報告名稱,那麼只需查看崩潰文件,在文件末尾會有類似的內容Title: MISBEHAVING_PROGRAMNAME does not terminate at computer shutdown
)
答案2
關機總是很慢還是會有所不同?如果是後者,您在關閉之前做了什麼?您是否做了一些需要大量磁碟寫入的操作,可能需要先結束才能終止所有進程?
您可以在關閉之前保存所有進程的列表,如下所示:
ps -A > 進程.txt
在你關機之前。
您可以按照以下步驟查看重新啟動後可能發生的任何錯誤:
dmesg |尾部
希望這可以幫助
坦白
答案3
你試過這個嗎?打開終端機並輸入
sudo shutdown now
這可能會有所幫助。