Performance
有沒有最快的方法來關閉系統?
或者是
shutdown -h now
最快的?我尋找一些系統呼叫或類似的方法來允許跳過關閉之前完成的大量工作(特別是關心正在執行的程序)。
充其量我想要一個與核心相關的解決方案,對
init
-middleware (如systemd
orupstart
)一無所知。與直接殺死所有服務相關的風險,如 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
- 重啟。神奇的 SysRq 密鑰的一個常見用途是安全地重新啟動已鎖定的 Linux 電腦。
- 按住
Alt
和SysRq
(列印螢幕)鍵。- 在按住這些鍵的同時,按順序鍵入以下鍵,間隔幾秒鐘:REISUB。
- 電腦應重新啟動。
記住這些的一種方法是:
“即使系統完全損壞****也要重新啟動”或簡單地把“ BUSIER ”****這個詞倒****過來讀。
參考