優先順序當機偵測

AIX® 可以根據使用者定義的動作, 偵測系統當機狀況,並嘗試從此類狀況中回復。

所有處理程序(亦稱為執行緒)均以一定的優先順序執行。在範圍 0-126 內優先順序在數字上是顛倒的。零的優先順序最高,126 的優先順序最低。所有執行緒的預設優先順序均是 60。任何使用者均可使用 nice 指令降低處理程序的優先順序。擁有 root 權限的任何人員亦可提高處理程序的優先順序。

核心排程程式總會挑選最高優先順序的可執行緒放置到 CPU 上。因此,高優先順序執行緒的數量達到某種程度時,可能會完全佔用機器,這樣,低優先順序的執行緒就永遠無法執行。如果執行中的執行緒的優先順序高於預設值 60,則可能會封鎖所有正常的 shell 及登入,導致系統似乎處於當機狀態。

「系統當機偵測」特性提供一種偵測機制,並會對系統管理者提供回復方法。執行時,此特性將被視為最優先處理的常駐程式 (shdaemon)。此常駐程式會查詢核心,取得特定執行期間內優先順序最低的執行緒。如果優先順序高於配置的臨界值,則常駐程式可採取數個動作中的一個動作。這些動作每個都可以獨立啟用,並可配置觸發時的優先順序及時間間隔。這些動作及其預設值為:
    動作             預設值      預設       預設       預設
                                          已啟用     優先順序值  逾時值     裝置值

1)  記載錯誤            否         60          2
2)  主控台訊息          否         60          2      /dev/console
3)  高優先順序          是         60          2      /dev/tty0
        登入 shell
4)  以高優先順序        否         60          2
        執行指令
5)  損毀及重新開機      否         39          5