Linux 宕机急救

  • 在一般 Linux 當機的狀況下,若要重新啟動系統,可以按住 Alt + SysRq 兩個鍵,然後依序按下以下幾個指令鍵:
    1
    r e i s u b
  • 系统宕机时救助
  • 内存故障

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    root@server-60:~# grep "[0-9]" /sys/devices/system/edac/mc/mc*/csrow*/ch*_ce_count
    /sys/devices/system/edac/mc/mc0/csrow0/ch0_ce_count:0
    /sys/devices/system/edac/mc/mc0/csrow0/ch1_ce_count:1
    /sys/devices/system/edac/mc/mc0/csrow0/ch2_ce_count:71768
    /sys/devices/system/edac/mc/mc0/csrow1/ch0_ce_count:0
    /sys/devices/system/edac/mc/mc1/csrow0/ch0_ce_count:0
    /sys/devices/system/edac/mc/mc1/csrow0/ch1_ce_count:0
    /sys/devices/system/edac/mc/mc1/csrow0/ch2_ce_count:0
    /sys/devices/system/edac/mc/mc1/csrow1/ch0_ce_count:12520
    root@server-60:~# dmidecode -t memory |grep 'Locator: DIMM'
    Locator: DIMM02
    Locator: DIMM03
    Locator: DIMM05
    Locator: DIMM06
    Locator: DIMM07
    Locator: DIMM08
    Locator: DIMM10
    Locator: DIMM11
    Locator: DIMM13
    Locator: DIMM14
    Locator: DIMM15
    Locator: DIMM16
  • 大部分鍵盤的 SysRq 鍵跟 PrtSc(print screen)鍵是同一個,而 SysRq 鍵的使用方式為:Alt + SysRq + 指令鍵,不同的指令鍵有不同的作用,下表是幾個比較常用的指令鍵。

指令鍵 說明
r 將鍵盤解除 raw 模式(unraw)。
e 送出 SIGTERM 訊號至系統上所有的行程,讓所有正在執行中的程式正常關閉。
i 送出 SIGKILL 訊號至系統上所有的行程,強制所有正在執行中的程式立即關閉。
s 同步(sync)所有掛載磁碟的寫入,讓資料實際寫入實體磁碟。
u 以唯讀(read-only)方式重新掛載所有磁碟。
b 立即重新啟動系統(此動作並不會將資料同步寫入至硬碟,也不會讓硬碟卸載)。
n 重設所有高優先順序(real-time)行程的 nice 設定值。
f 呼叫 oom_kill 中止使用大量記憶體的行程。
o 將電腦直接關機。
k 中止目前 virtual console 下的所有程式(Secure Access Key,SAK)。