1. 程式人生 > >系統可以ping通,作業系統無法登陸的情況,ssh、telnet

系統可以ping通,作業系統無法登陸的情況,ssh、telnet



#errctrl -q
輸入命令errctrl -q -c netmalloc 預設的是3!
errctrl -x -P -r -c netmalloc
boosboot -a



man
errctrl 命令
用途
修改或顯示系統元件的錯誤檢查屬性。還可為尚未建立的元件指定永續性屬性值。


語法
errctrl [ -nru ] ComponentSelector ... subcommand ...


errctrl -p [ -ru ] ComponentSelector ... subcommand ...


errctrl -P [ -ru ] ComponentSelector ... subcommand ...


errctrl -x { -P | -p } [-ru ] ComponentSelector ...


errctrl -q [-rupP] {ComponentSelector ...}


errctrl {-h | -?}


errctrl -P {errcheckon | errcheckoff}


描述
errctrl 命令修改或顯示部分/全部元件的錯誤檢查屬性值。可以按名稱、別名、型別或子型別選擇元件。


ComponentSelector 的支援的值如下所示:


-c
元件模型列表
-l
別名模型列表
-t
型別模型列表
每個列表包含一個或多個使用加引號的空格或逗號分隔的模型構成。模型可以包含 fnmatch 子例程中所描述的特殊字元。模型字元問號(?)、星號(*)和方括號([ ])均受支援,但字元類和整理順序不允許出現在方括號([ ])內。指定 -c all 將選擇所有元件(如果未使用其他 ComponentSelector)。


errctrl 命令還可與 -p 或 -P 標誌一起使用來指定持久屬性定製。有關持久屬性的更多資訊,請參閱持久定製。


要即時或永久啟用或禁用針對所有元件的錯誤檢查,請指定帶 -P 標誌的 errcheckon 或 errcheckoff 子命令。 其他標誌或子命令不允許與此種形式的命令一起使用。bosboot 命令需要在重新啟動過程中使設定持久有效。


修改過的屬性依賴於命令列上指定的子命令。可以在一次呼叫中指定多個子命令。以下子命令可用:


專案描述
errcheckon開啟錯誤檢查。
errcheckoff關閉錯誤檢查。
errcheckminimal將錯誤檢查級別設為 1。
errchecknormal將錯誤檢查級別設為 3。
errcheckdetail將錯誤檢查級別設為 7。
errchecklevel={0-9}將錯誤檢查級別設為指定值。
lowsevdisposition={disp}將低階嚴重性錯誤的處置設定為指定值。
medsevdisposition={disp}將中級嚴重性錯誤的處置設定為指定值。
disp 錯誤處置為以下某個值:
ignore(或 48)
log(或 64)
livedump(或 80)
isolate(或 96)
sysdump(或 112)
其他子命令可由單個元件識別。將忽略元件不能識別的子命令。


當前屬性值可通過 -q 標誌顯示。如果未使用 ComponentSelector,那麼將顯示支援錯誤檢查的所有元件的屬性值。


可以通過設定 netmalloc 元件的詳細錯誤級別來啟用網路記憶體的記憶體覆蓋程式段檢測系統。將 netmalloc 元件的錯誤級別提升至 5 或更高(正常情況下預設值為 3),以收集所有網路記憶體分配和空閒事件的完整網路記憶體 police 緩衝資訊。注意,將錯誤級別提升至 7 或更高可能會啟用網路記憶體覆蓋程式段檢測系統。如果僅要啟用所有網路記憶體分配和空閒事件的 net_malloc_police 選項和突出記憶體分配(OSTD)日誌記錄,請將錯誤級別提升至 5。


有關修改 errlevel 的更多資訊,請參閱示例。有關提升跟蹤級別來收集 netmalloc 元件中跟蹤資料的資訊,請參閱 ctctrl 命令。


此命令可用於將概率(頻率)和值設定為下面的 netmalloc 函式。
police_frequency
frag_mask
概率是 1024 的分子(例如,10%: 102、5%: 51、1%: 10、0.1%: 1)


持久定製


-p 和 -P 標誌允許為尚未建立的系統元件指定屬性值。 因此,可以在新建元件處於活動狀態之前為其定製屬性。-p 標誌可用於為將來(在重新啟動 AIX? 之前)要建立的元件指定定製。-P 標誌用於指定將在下次重新啟動後生效的定製。這些定製將新增到 /var/adm/ras/raspertune 檔案。必須執行 bosboot 命令以將這些定製儲存在引導映像中,並重新啟動 AIX 以使定製生效。


ComponentSelectors 可以包含模式匹配字元。因此,可為多個元件應用持久定製。此外,可為同一組件應用多個定製(如果採用的是不同的 ComponentSelectors)。如果在多個定製中指定了相互衝突的屬性值,那麼最後一個定製優先。如果某個指定 ComponentSelector 元件已有定製,那麼新定製將替換舊定製。


當指定持久定製時,允許使用多個 ComponentSelectors。無論何時,使用多個選擇器就等於指定了多個命令,每條命令帶一個元件選擇器。例如,定製“errctrl -p -l hdisk0 -l hdisk1 errchecknormal”相當於以下兩個定製:
errctrl -p -l hdisk0 errchecknormal
errctrl -p -l hdisk1 errchecknormal
使用 -p 或 -P 標誌指定的定製在使用後不會被刪除。因此,單個定製可能會影響多個新元件。可以使用 -x 標誌來刪除持久定製。ComponentSelector 的指定方式必須與建立定製時的指定方式完全相同。例如,如果用 ComponentSelector -l hdisk0 建立了定製,那麼不能用 ComponentSelector -l hdisk[0] 刪除定製,即使兩個 ComponentSelector 均與相同的元件別名匹配。如果刪除持久定製,那麼定製處於活動狀態時建立的元件的屬性將不會發生更改。


除非執行 bosboot 命令並重新啟動 AIX,否則使用 -x 和 -P 標誌刪除的持久定製會一直有效。可使用 -x 和 -p 標誌在重新啟動後刪除使用 -P 標誌建立的持久定製。在此情況下,如果重新啟動 AIX,那麼定製將再次處於活動狀態。


如果不知道所建立的定製但想要恢復預設系統設定,可執行下列其中一項操作:
在 /var/adm/ras/raspertune 檔案中,刪除與定製相關的行並執行 bosboot 命令以重新啟動 AIX。
讀取 /var/adm/ras/raspertune 檔案以瞭解指定的適當標誌和引數。然後按示例 6 中所示使用 -x 標誌來刪除定製。執行 bosboot 命令並重新啟動 AIX。
指定持久定製時,可以使用 -r 和 -u 標誌。使用一個標誌為指定的元件選擇器指定其他名稱空間。同時使用兩個標誌等於兩次單獨的命令呼叫(每次呼叫使用其中一個標誌)。例如,持久定製 errctrl -p -l hdisk0 -u -r errcheckdetail 等於以下兩個單獨的定製:
errctrl -p -l hdisk0 -u errcheckdetail
errctrl -p -l hdisk0 -r errcheckdetail
以下永續性定製都是獨特的,並且可以修改或單獨刪除。
errctrl -p -l hdisk0 errcheckdetail
errctrl -p -l hdisk0 -r errcheckdetail
errctrl -p -l hdisk0 -u errcheckdetail
向下遞迴定製(由 -r 標誌指定)優先於所有其他定製,不管它們相對於其他非向下遞迴定製指定的順序如何都是如此。


通過將 -q 標誌與 -P 或 -p 標誌一起使用,可以查詢持久定製。指定 -q 標誌和 -P 標誌可以顯示 /var/adm/ras/raspertune 檔案中的行。指定 -q 標誌與 -p 和 -r 標誌一起使用,可以顯示最初用 -r 標誌指定的持久定製。不使用 -r 標誌時,-q 和 -p 標誌將顯示使用或不使用 -u 標誌時的持久定製。


持久定製允許指定多個子命令。如果使用的子命令發生衝突,那麼採用最後一個子命令。例如,errchecknormal 和 errcheckdetail 子命令指定了同一錯誤檢查屬性的不同值,所以將使用最後一個指定的子命令。


標誌
專案描述
-c ComponentList指定以逗號或空格分隔的元件名稱列表。-c all 標誌將選擇所有元件(如果它僅是 ComponentSelector。)
-h or -?顯示用法訊息。
-l aliasList指定逗號分隔或空間分隔的元件別名列表。
-n立即應用子命令。如果既未使用 -p 標誌也未使用 -P 標誌,那麼此標誌為預設值。
-P指定將在重新啟動過程中持久有效的子命令。必須執行 bosboot 命令並重新啟動 AIX 以使這些子命令處於活動狀態。
-x刪除指定元件的持久定製。所輸入的 ComponentSelector 必須與最初指定定製時的輸入完全相同。
-p指定永續性子命令。指定子命令將應用到新建立的元件。
-q查詢選定元件的屬性設定。此標誌也可與 -p 或 -P 標誌一起使用來顯示持久定製。
-r對所有選定元件的子元件迴圈應用子命令。
-t type_subtypeList指定具有 type 或 type_subtype 名稱的空格或逗號分隔列表。有效的 type 名稱包括 device、filesystem、network、services、storage 和 ui。type 和 type_subtype 名稱的完整列表位於 /usr/include/sys/ras_base.h 標題檔案中。
-u對指定元件的祖代迴圈應用子命令。
注: -u 和 -r 標誌可以一起使用。可以在命令列上使用多個 -c、-l 和 -t 標誌。
退出狀態
專案描述
0成功完成。
>0發生錯誤。
安全性
RBAC 使用者和可信 AIX 使用者注意: 此命令可以執行特權操作。只有特權使用者才能執行特權操作。有關許可權與特權的更多資訊,請參閱AIX V7.1 Security中的『特權命令資料庫』。要獲取與此命令相關聯的特權和許可權的列表,請參閱 lssecattr 命令或 getcmdattr 子命令。
示例
要啟用所有 JFS2 userdata 元件的詳細錯誤檢查,請輸入:
errctrl -c 'jfs2.filesystem.*.userdata' errcheckdetail
要指定新 JFS2 檔案系統 userdata 元件的持久定製,請輸入:
errctrl -p -c 'jfs2.filesystem.*.userdata' errcheckminimal
當前 userdata 元件將不受影響。
要指定將在重新啟動過程中持久有效的定製,請輸入:
errctrl -P -c 'jfs2.filesystem.*.userdata' errcheckminimal
如果執行 bosboot 命令並重新啟動 AIX,那麼最低錯誤檢查將對所有 JFS2 使用者資料元件生效。
要對所有當前和以後的 JFS2 userdata 元件設定最小錯誤檢查,請輸入:
errctrl -npP -c 'jfs2.filesystem.*.userdata' errcheckminimal
要為乙太網元件指定多個永續性屬性值,請輸入:
errctrl -P -c ethernet errcheckminimal medsevdisposition=80
要刪除在示例 2 中指定的定製,請輸入:
errctrl -p -x -c 'jfs2.filesystem.*.userdata'
要列出所有持久向下遞迴的屬性定製,請輸入:
errctrl -q -p -r
要列出 JFS2 元件及其子方法的當前錯誤檢查屬性值,請輸入:
errctrl -q -c jfs2 -r
要啟用網路記憶體的記憶體覆蓋程式段檢測系統(MODS),將錯誤級別提高到 netmalloc 元件的詳細級別,請輸入:
errctrl errcheckdetail -c netmalloc

errctrl errchecklevel=7 -c netmalloc
注: 這還將為所有網路記憶體分配和空閒事件啟用 net_malloc_police 選項。
要對所有網路分配和空閒事件啟用 net_malloc_police 選項,將 netmalloc 元件的錯誤級別提升到 5 或更高,請輸入:
errctrl errchecklevel=5 -c netmalloc
此命令還可啟用網路記憶體的突出記憶體分配(OSTD)日誌記錄。
要將 netmalloc police 分配和空閒事件的頻率改為 25%,將 police_frequency 函式的概率改為 256,請輸入:
errctrl police_frequency=256 –c netmalloc.police
位置
/usr/sbin/errctrl


檔案
專案描述
/var/adm/ras/raspertune如果首先執行 bosboot 命令,那麼包含持久屬性定製的檔案會在重新啟動後應用。
父主題: e
相關參考:
dumpctrl 命令
相關資訊:
ctctrl 命令
ras_register 和 ras_unregister
ras_customize 命令
ras_control 命令
/var/adm/ras/raspertune 命令