作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/
Linux 最初就是不需要圖形介面的,因為有一個很強大的文字介面。按 Ctrl-Alt-F1(F1-F6 一般來說都可以),然後等一會兒,就會切換到 tty,也就是所謂的文字介面。這個時候需要用使用者名稱密碼登入。注意,可能鍵盤輸入的速度比較慢,不過應該還是可以忍受的。下面在提示符後面輸入 top 斷行符號,這時會看到一張動態表,上面列出了耗用資源最多的進程。觀察它重新整理一兩次,按q退出,然後輸入 kill ,其中的 PID 你可以在 top 裡面看到。這個時候應該會快了不少,如果你發現沒有成功結束掉,就再輸入 kill -KILL ,這次基本上就沒問題了。
一般來說,系統負載高導致的死機,在可怕鍵盤也會有反應,有人說如果死機到鍵盤無響應“負載都無限大了”,亦有人說這可能是 X Server 與驅動配合有問題導致的。不過我們考慮一下遇到這種情況怎麼辦?
OK,這是今天才學到的方法,叫做 reisub,這個方法可以在各種情況下安全地重啟電腦。大家在鍵盤上找,可以找到一個叫做 “Sys Rq”的鍵,在台機的鍵盤上通常與 Prt Sc 共鍵,在筆記本可能在其他位置,如 Delete。以台機為例,要使用這種方法需要按住 Alt-Print(Sys Rq),然後依次按下 reisub 這幾個鍵,按完 b 系統就會重啟。
下面解釋一下這個方法:其實 Sys Rq 是一種叫做系統請求的東西,按住 Alt-Print 的時候就相當於按住了 Sys Rq 鍵,這個時候輸入的一切都會直接由 Linux 核心來處理,它可以進行許多低級操作。這個時候 reisub 中的每一個字母都是一個獨立操作,他們分別表示:
unRaw 將鍵盤控制從 X Server 那裡搶回來
tErminate 給所有進程發送 SIGTERM 訊號,讓他們自己解決善後
kIll 給所有進程發送 SIGKILL 訊號,強制他們馬上關閉
Sync 將所有資料同步至磁碟
Unmount 將所有分區掛載為唯讀模式
reBoot 重啟
這6個字母的順序是不可以記錯的。那怎麼記呢?這裡提供一個個人認為比較好的方法:單詞 busier(busy 的比較級,更忙)倒過來就是了。
基本上就這樣了,Linux 的死機本來就不多見,現在見了也可以安全解決,多好~
作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/