優先順序當機偵測
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