[轉載]http://blog.chinaunix.net/u/21218/showart_1165341.html
一、檢查AIX系統狀態
1、檔案系統:df -k
2、裝置:lsdev -C
3、磁碟(物理卷):lspv
4、paging space:lsps -a
5、配置:lscfg -vp
6、軟體:lslpp -l
7、使用者:who
8、處理器個數:lsdev -C|grep proc
9、記憶體大小:lsattr -El mem0
二、關機
1、shutdown
使用wall命令提醒使用者若干時間後關機;
2、shutdown +2
2分鐘後關機
3、shutdown -Fr
-r = 關機後重新啟動
三、錯誤記錄
1、顯示錯誤:errpt
2、顯示詳細的錯誤資訊:errpt -a
3、清空錯誤記錄資訊:errclear 0
四、smit/smitty部分捷徑功能表方式:
#smitty tape
#smitty user
#smitty tcpip
#smitty inet
#smitty nfs
#smitty jfs
#smitty lvm
五、關於卷組(smitty vg)
1、顯示卷組狀態:
列出卷組細節:lsvg
列出卷組中的邏輯卷:lsvg -l
列出卷組中的物理卷:lsvg -p
2、增加卷組:smitty mkvg
3、修改卷組屬性:smitty chvg
4、啟用卷組:varyonvg vg_name
5、解除卷組:varyoffvg vg_name
6、向卷組中增加一個物理卷:extendvg vg_name hdiskn
註:extendvg命令用於向已存在的卷組增加新的物理卷,這個物理卷裝置的狀態必須是可用的(Available)。
7、從卷組中刪除一個物理卷:reducevg [-d] vg_name hdiskn
註:刪除物理卷時其所在的卷組必須處於非使用中,如果被刪除的物理卷是卷組中僅存的一個,那麼這個卷組同時也被刪除。
六、關於物理卷(smitty pv)
1、lspv
列出物理卷名稱:lspv
列出物理卷細節:lspv hdiskN
列出物理卷中的邏輯卷:lspv -l hdiskN
列出物理卷中的物理分區分布:lspv -p hdiskN
2、增加物理卷:cfgmgr /mkdev
3、刪除物理卷:rmdev
七、關於邏輯卷(smitty lv)
1、顯示邏輯卷資訊
列出邏輯卷名稱:lslv -l
列出邏輯卷細節:lslv
列出與邏輯卷相關的物理卷:lslv -l
列出物理卷中物理分區的分配:lslv -p
顯示邏輯卷中LP(邏輯分區)與PP(物理分區)的對應:lslv -m
2、增加邏輯卷
#smitty mklv
#mklv
3、刪除邏輯卷
#smitty rmlv
#rmlv
4、設定邏輯卷屬性
#smitty lvsc
# chlv
5、增加邏輯卷拷貝:smitty mklvcopy
6、刪除邏輯卷拷貝:smitty rmlvcopy
八、裝置管理
1、cfgmgr/mkdev:配置系統中新增裝置。
2、lsattr:用於讀取指定裝置的配置屬性,部分屬性可更改。
3、lscfg:用於顯示指定裝置的類型、序號和有關供貨商的資訊。
4、rmdev:從系統中刪除裝置,或使裝置處於defined狀態。
5、lsdev/prtconf:列出當前系統中定義的裝置。
九、使用者/使用者組
1、對於使用者組,使用 smit group
對於少量使用者的管理,使用smit user
對於大量的使用者,使用mkuser
2、更改使用者屬性:smitty chuser
更改使用者組屬性:smitty chgroup
3、刪除使用者:smitty rmuser
刪除使用者組:smitty rmgroup
十、常用使用者監視命令
who
last - 登入事件和關機資訊
last root console
last | grep shutdown
十一、系統記錄檔案
列出系統記錄名稱: alog -L
樣本: boot bosinst nim console
列出檔案: alog -o -t boot
十二、程式包安裝:installp/smitty installp
十三、列出所有已安裝的IBM AIX軟體的目前的版本。
#lslpp -l
十四、列出某個命令包含在哪個檔案集中
#lslpp -w /usr/bin/vi
十五、關於備份
1、建立系統備份:smit mksysb
2、邏輯卷組的備份:savevg
3、常用的UNIX命令進行備份和恢複:dd、cpio、backup、restore、tar等
十六、監視CPU使用方式
#vmstat 2
#iostat -t 2 6
#sar -P ALL 2 3
十七、監視記憶體使用量情況
#vmstat 2 10
#ps aux
#svmon -G
#svmon -Pau 10
十八、監視I/O使用方式
#iostat 5
#sar -d 3 3
#filemon -O lv,pv -o fmon.out
十九、監視網路使用方式
1、網路介面統計:netstat -i
2、網路記憶體使用量情況:netstat -m
3、正在啟動並執行每一個基於通用資料連結介面裝置驅動程式的統計資訊:netstat -v
4、顯示由協議參量(udp、tcp、ip、icmp)所指定值的統計資訊:netstat -p、netstat -p ip
5、得到在一個時間間隔內網路操作的詳細內容:netpmon -o netpmon.out -O all; sleep 400; trcstop
二十、基於文本的監視
#topas
AIX查看硬體設定
查看記憶體
使用命令# lsdev -Cc memory
查看配置的實體記憶體裝置,下面為其輸出樣本:
mem0 Available 00-00 Memory
L2cache0 Available 00-00 L2 Cache
再使用命令# lsattr -El mem0
輸出如下
size 512 Total amount of physical memory in Mbytes False
goodsize 512 Amount of usable physical memory in Mbytes False
此例說明機器的實體記憶體為512MB。如果前面lsdev的輸出中有裝置名稱 mem1,則使用同樣的命令查看其對應的大小並依此類推。
或者
#bootinfo -r
查看實體記憶體
prtconf就可以查看系統所有的資訊 cpu 記憶體 硬碟等..
顯示每一個CPU的頻率
#pmcycles -m
查看機器型號,SN
#uname -Mu 結果如下
IBM,7043-150 IBM,01105DE2CE
其中IBM,7043-150是model,01105DE2CE中的105DE2CE就是機器上標明的sn:10-5DE2CE,也就是序號碼
查看系統的maintenance level /*註:maintenance 維護 保持
#oslevel -s
查看硬碟
若為7133硬碟系統:鍵入 lsdev -CHc pdiskIBM
其他硬碟鍵入:#lsdev -CHc disk
查看適配卡
#lsdev -CHc adapter
輸入命令#diag可以進入診斷模式查看硬體資訊。
修改系統參數
修改系統時區 # smitty chtz
修改系統時間 # smitty data
修改非同步IO # smitty chgaio
更改最大進程數 # smitty chgsys
更改系統使用者數 # smitty chlicense
配置主機名稱和IP # smitty mktcpip
可以使用#lscfg -vl ent0 命令查看ent0網卡位於哪個擴充槽位上。
配置系統的Paging Space(hd6)和系統檔案系統。
1、查看rootvg上的PP的大小。 鍵入#lsvg rootvg ,確認PP大小為32M.
PP SIZE: 32megabyte(s)
2、檢查系統預設hd6的大小
#lsps -a
PageSpace PhysicalVolume VolumeGroup Size %Used Active Auto Type
hd6 hdisk0 rootvg 512MB 1 yes yes lv
預設系統的空間只有一個hd6,而且比較小。
交換空間的大小與記憶體的大小和應用有關。當不知應用的記憶體使用量情況時,可按以下原則設定。當記憶體小於2GB時,
交換空間的大小應是記憶體的兩倍,當記憶體小於8GB而大於2GB時,交換空間的大小應與記憶體大小相同。記憶體大於8GB
時,交換空間的大小應是記憶體的一半。
安裝擴充子系統 : #smitty install_all (注意:安裝軟體時,使用\"/\"啟用find對話方塊)
安裝MAN文檔 :插入base documentation光碟片,鍵入#smitty install_latest命令。
使用update CD光碟片升級:放入光碟片,鍵入#smitty update_all。
使用PTF光碟片升級:放入光碟片,鍵入#smitty update_all。
檢查當前系統所打的補丁: #instfix -i |grep AIX_ML。
建立磁碟啟動鏡像
#bosboot -ad /dev/hdisk0
查看啟動順序
#bootlist -m normal -o
設定啟動順序
#bootlist -m normal hdisk0 hdisk1
查看伺服器微碼
#lsmcode
升級伺服器微碼
#/usr/lpp/diagnostics/bin/update_flash -f img檔案名稱。
伺服器本地有兩個硬碟都設定為rootvg,並且設定鏡像。
#extendvg rootvg hdisk1 (把hdisk1加入rootvg中)
#mirrorvg rootvg ( rootvg建立鏡像)
複製rootvg到備份磁碟hdisk1上
#alt_disk_install -O -B -C hdisk1
將hdisk1上的備份卷組更名為backup_vg
#alt_disk_install -V backup_vg hdisk1
刪除備份卷組backup_vg
#alt_disk_install -X backup_vg
一 建立鏡像
1 lsdev -Ccdisk #查看系統硬碟的分配情況,本例以hdisk0 hdisk1鏡像為例.
2 chdev -l hdisk1 -a pv=yes #將hdisk1配置為PV
3 extendvg rootvg hdisk1 #將hdisk1配置入rootvg中(可以加-f參數強制執行添加到rootvg中的操作)
4 mirrorvg rootvg #鏡像系統磁碟區
5 bosboot -a -d /dev/hdisk1 #將引導資訊加入新盤中
6 bootlist -m normal hdisk0 hdisk1 #更改啟起序列
二 刪除鏡像
1 unmirrorvg rootvg hdisk1 #取消鏡像
2 chpv -c hdisk1 #清除引導區
3 reducevg rootvg hdisk1 #將PV從VG中刪除
4 bootlist -m normal hdisk0 #更改啟動序列
裝置管理
AIX系統的裝置有四種狀態:
Undefined(未定義):表示系統無法識別該裝置。也就是系統找不到該裝置。
Defined(定義):表示系統可以識別裝置。但是系統不能使用它。
Available(可用):表示該裝置在系統中可以使用。使用者也可以使用。
Stopped(停用):表示裝置不能被使用,但是作業系統通過驅動程式可以識別它。
lsdev 顯示裝置列表:
lsdev有兩種格式
lsdev -C 顯示的裝置都已經安裝在系統中。
lsdev -P 顯示系統預定義裝置資料庫中的所有裝置,即系統能支援的裝置。
常用參數 -c Class 顯示功能分類為Class的裝置
例:lsdev -Cc disk
-H 在輸出的資訊中包含各列的標題
例:lsdev -Cc disk -H
-S state 顯示裝置狀態為state的裝置,不能和-P參數同時使用
state參數
值 代表的狀態
d,D,0,defined Defined
a,A,1,available Available
S,s,2,stopped Stopped
例:lsdev -Cc adapter -S a -H
-r ColumnName 顯示指定列名為ColumnName的所有值。ColumnName的值一般為
class,subclass,type.
例:lsdev -C -r class
lsattr 顯示裝置屬性:
使用lsattr命令可以顯示系統中已經安裝裝置的屬性。使用該命令時,必須指出具體的裝置名稱,用
-l指出要顯示裝置的邏輯名稱,否則要用-c,-s,-t等參數唯一的確定某個已存在的裝置。
lsattr必須用下面的四個參數的其中一個:
-D 顯示裝置的預設屬性,從預定義裝置資料庫中讀取一個具體類型裝置的預設值。
-E 顯示一個具體裝置的當前有效值,從使用者定義裝置資料庫中讀取一個具體裝置的當前有效值,只能
和-l Name參數同時使用。
-F Format 使用使用者自訂格式,Format中包含的字元可以是:attribute(屬性),value/deflt
(當前值/預設值),description(描述)和user_settable(使用者是否可以改變)中幾個選項的
組合,組成的字元必須用雙引號引起來,例-F \"attribute description user_settable\"
-R 顯示內容的有限範圍
其他參數
-l Name 顯示邏輯名為Name的裝置資訊,Name就是lsdev命令所顯示的裝置名稱
-a Attribute 顯示指定的屬性值,可以顯示一個屬性或者多個屬性。要顯示多個屬性,則各個屬性之
間用空格隔開,用一對雙引號將所有的屬性列表引起來。
顯示磁碟裝置hdisk0的預設預設值
#lsattr -D -l hdisk0 -H
顯示磁碟裝置hdisk0的屬性的當前有效值
#lsattr -E -l hdisk0 -H
顯示終端裝置tty0的login屬性的可能值
#lsattr -R -l tty0 -a login
lscfg 顯示系統的配置資訊、診斷資訊和重要產品資料(VPD)資訊
常用參數:
-l Name 顯示已經命名裝置Name的裝置資訊。
-p 顯示特定於平台的裝置資訊。該標誌僅僅適用於 AIX 4.2.1 或更新版本
-v 顯示定製 VPD 對象類中找到的 VPD。同樣的,與 -p 標誌一起使用時,可以顯示 AIX 4.2.1 或 更新版本上特定於平台的 VPD。
-s 單行顯示從名稱到位置的裝置描述。
要在每一行顯示帶有裝置描述的系統配置
#lscfg -s
要顯示由邏輯名 ent0 指定的特定裝置的 VPD
#lscfg -v -l ent0
要顯示不帶有 VPD 的邏輯名 hdisk所指定裝置的名稱、位置和描述
#lscfg -l hdisk\\*
要將開放韌體裝置樹中相應節點的 VPD 顯示到 ent0 裝置中
#lscfg -vp -l ent0
卷組:
列出卷組細節: lsvg vg_name
列出卷組中的邏輯卷: lsvg -l vg_name
列出卷組中的物理卷: lsvg -p vg_name
按卷組列出所有的邏輯卷: lsvg -o|lsvg -i -l
增加卷組: smitty mkvg
卷組擴容/縮小 smitty vgsc
啟用卷組(使其可用): varyonvg vg_name
解除卷組: varyoffvg vg_name
修改卷組屬性: smitty chvg
向卷組中增加一個物理卷: extendvg vg_name hdiskN 這個硬碟的狀態必須是可用的。
從卷組中刪除一個物理卷: reducevg [-d] vg_name hdiskN 刪除物理卷時其所在的卷組必須處於非 活動狀態
物理卷:
列出物理卷名稱: lspv
列出物理卷細節: lspv hdiskN
列出物理卷中的邏輯卷: lspv -l hdiskN
列出物理卷中的物理分區分布: lspv -p hdiskN
顯示物理分區與邏輯分區的對應情況:lspv -M hdiskN
增加物理卷: cfgmgr /mkdev
刪除物理卷: rmdev
邏輯卷:
列出邏輯卷名稱: lsvg -l vg_name
列出邏輯卷細節: lslv lv_name
列出邏輯卷相關的物理卷: lslv -l lv_name
列出物理卷中物理分區的分配: lslv -p pv_name
顯示邏輯卷中LP與PP的對應: lslv -m lv_name
增加邏輯卷: smitty mklv 或 mklv
刪除邏輯卷: smitty rmlv 活 rmlv
設定邏輯卷屬性: smitty lvsc 或 chlv
增加邏輯卷拷貝: smitty mklvcopy
刪除邏輯卷拷貝: smitty rmlvcopy
擷取子系統狀態 #lssrc -a
擷取active的子系統狀態 #lssrc -a |grep active
啟動子系統: #startsrc [option] {-s subsystem |-g group}
例: #startsrc -s tftpd
停止子系統: #stopsrc [option] {-s subsystem |-g group}
例: #stopsrc -s tftpd
重新整理子系統: #refresh -s tftpd
1. 檔案系統是否滿
df –k 可以以K為單位檢查檔案系統的使用率
2. 檢查系統出錯日誌
errpt |more來檢查
清除現有的log: Errclear 0
3. 檢查系統合法/非法登陸情況
Last命令來檢查來自登陸的地方。
4. 檢查系統是否有巨大的Core檔案產生
find / -name core –print來檢查。
對Core檔案,一般直接刪除就可以了。
5. 系統效能檢查:
a ) CPU效能:使用Vmstat, topas來檢查
b ) 記憶體使用量情況:也是使用topas, vmstat來檢查
c ) 檢查IO平衡使用方式:使用iostat來檢查
d ) 交換空間使用方式:使用lsps –a來檢查
6. Mail檢查
7. Diag 一個月一次
---------------------------------------------------------------最近要用到AIX的一些基本的命令,可憐我以前從來沒有接觸過,而且Aix和Linux還是有很多區別的,估計最近會陸陸續續的添加有關AIX的一些東西。下面先來一個最簡單的記憶體查看命令以及如何管理日誌。 1、 # lsdev -Cc memory 查看配置的實體記憶體裝置,下面為其輸出樣本: L2cache0 Available L2 Cache mem0 Available Memory # lsattr -El mem0 輸出類似如下所示: goodsize 7936 Amount of usable physical memory in Mbytes False size 7936 Total amount of physical memory in Mbytes False 此例說明機器的實體記憶體為5888MB。如果前面lsdev的輸出中有裝置名稱 mem1,則使用同樣的命令查看其對應的大小並依此類推。 2、 # bootinfo -r 8126464 此例說明機器的實體記憶體為8126464kB。 3、 # prtconf 輸出類似下面所示: —- —- Memory Size: 7936 MB —- —- 本命令會打出當前主機的詳細配置資訊,輸出中有Memory Size屬性,指示其當前實體記憶體大小 4、 # svmon -G 輸出類似下面所示: size inuse free pin virtual memory 2031616 1474504 557112 210251 440972 pg space 131072 1555 work pers clnt pin 210251 0 0 in use 440972 0 1033532 PageSize PoolSize inuse pgsp pin virtual s 4 KB – 1426984 1555 187531 393452 m 64 KB – 2970 0 1420 2970 其中:size表示真實的實體記憶體的大小,單位是4k.因此當前實體記憶體大小為4k*2031616=8126464kB