Performance

有沒有最快的方法來關閉系統?

  • October 24, 2014

或者是shutdown -h now最快的?

我尋找一些系統呼叫或類似的方法來允許跳過關閉之前完成的大量工作(特別是關心正在執行的程序)。

充其量我想要一個與核心相關的解決方案,對init-middleware (如systemdor upstart)一無所知。

與直接殺死所有服務相關的風險,如 cups/apache/pulseaudio 等……我不在乎……

備註:解決方案應該是軟體副。按下設備上的按鈕不是我想要的。

它不會比使用系統請求 (SysRq) 功能然後觸發立即reboot.

這是核心理解的組合鍵。

啟用 SysRq:

echo 1 > /proc/sys/kernel/sysrq

現在,將其發送到重新啟動。

echo b > /proc/sysrq-trigger

b- 立即重新啟動系統,無需解除安裝或同步文件系統。

筆記:

雖然這是一個reboot它會表現得像電源被切斷,這是不推薦的。

如果您想事先使用文件系統sync,請umount使用:

echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger

或者,如果您只想關閉系統電源,則:

echo o > /proc/sysrq-trigger

魔術組合鍵

還可以使用由核心解釋的組合鍵:

Alt+ SysRq / Print Screen+Command Key

命令鍵:

R- 從 X 中收回對鍵盤的控制。

E- 向所有程序發送 SIGTERM,讓它們優雅地終止。

I- 向所有程序發送 SIGKILL,強制它們立即終止。

S- 將數據刷新到磁碟。

U- 以只讀方式重新掛載所有文件系統。

B- 重啟。

引用Magic SysRq Key Wiki

神奇的 SysRq 密鑰的一個常見用途是安全地重新啟動已鎖定的 Linux 電腦。

  1. 按住AltSysRq(列印螢幕)鍵。
  2. 在按住這些鍵的同時,按順序鍵入以下鍵,間隔幾秒鐘:REISUB
  3. 電腦應重新啟動。

記住這些的一種方法是:

“即使系統完全損壞****也要重新啟動”或簡單地把“ BUSIER ”****這個倒****過來讀。

參考

Magic SysRq Key Wiki

Fedora SysRq

引用自:https://unix.stackexchange.com/questions/163370