快速透視 AIX 系統 (轉載)

db_wjw發表於2011-12-07

盤點 AIX 系統資訊

一臺裝有 AIX 系統的機器初拿到手,可能對其所知甚少,要在上面做應用或者開發,迫切需要了解的資訊又很多,也就顯得紛亂繁雜,無從下手。本節內容將介紹一些方法,以方便您快速地對 AIX 機器做一個初步地瞭解。

AIX 作業系統版本以及硬體機器位數

可以用 oslevel 和 bootinfo 命令來檢視伺服器上執行的 AIX 系統版本以及 CPU 硬體資訊。’oslevel ’可以顯示 AIX 系統以及軟體服務包的版本。AIX 系統版本是很重要的一個資訊,在實踐工作中,需要安裝應用軟體的時候,首先了解 AIX 版本是否能滿足安裝要求,比如 TSM 產品大多都要求 AIX 5.3 以上的版本。’bootinfo ’命令用來返回系統的很多初始資訊,比如硬體平臺型別、是否支援多處理器、機器位數等等,機器位數對於應用程式的安裝和使用來說也很重要。


圖 1. 系統版本以及硬體位數基本用法 1
圖 1. 系統版本以及硬體位數基本用法 1

如圖 1 所示:’oslevel –r ’輸出結果為 5.3 版本的 AIX,‘bootinfo –y ’顯示該機器硬體是 64 位機器。

檢視檔案系統空間

一臺機器在使用之前,必須瞭解其檔案系統情況,這樣才能選擇合適的工作空間。對於系統無法滿足應用程式需求的空間,就需要考慮調整檔案系統 以滿足工作需求。可以使用’df ’ 命令來了解檔案系統空間情況,‘ df ’命令可以帶’ -g ’或’ -k ’引數,選擇空間大小顯示結果是按 GB 還是 KB 來顯示。


圖 2. 檔案系統空間
圖 2. 檔案系統空間

如圖 2 所示,檔案系統詳細資訊包括了各檔案系統的大小、已使用空間和空閒空間的大小、Mount 對應關係等重要內容。其中’/ ’,’/tmp ’和’/var ’檔案系統對於整個系統的正常執行是至關重要的,因此要保證這三個檔案系統有足夠的剩餘空間。對於如何擴充套件檔案空間,將在後面章節做介紹。

檢視當前使用者

檢視當前登陸使用者可以確保使用者對這臺機器的獨享或共享的知情權,為了互不干擾,必須協調好對系統的操作以及在系統工作的相應許可權。可以使 用’who ’命令才檢視當前系統登陸使用者的情況。如圖 3 所示,templar 機器上有多個登陸本機的 session,還有一個 IP 為’ 9.123.144.127 ’的 session,它們均以 root 使用者身份登陸本機。


圖 3. 檢視當前使用者
圖 3. 檢視當前使用者

如果要在 AIX 中檢視每個使用者,可以開啟 /etc/passwd 檔案就行了,改變使用者所屬於的組,只要改變 /etc/group 檔案,然後重啟動機器。

檢視當前執行程式

檢視當前執行程式也是在 AIX 系統上日常工作,通過檢視程式,可以瞭解當前系統中的系統程式和應用程式的情況。對系統的目前執行狀況有個大致的瞭解。可以使用’ps ’命令在檢視系統當前程式的執行狀態。如圖 4 所示,通過輸出結果可以看到使用者名稱、程式號、日期以及當前程式的全路徑名。


圖 4. 檢視當前程式
圖 4. 檢視當前程式

如果為了查詢指定程式還可以使用命令:ps – ef | grep xxxx( 程式名 )。

檢視系統安裝了哪些應用軟體

檢視系統安裝了哪些應用軟體也是熟悉該 AIX 系統必不可少的步驟,通過’lslpp ’命令可以檢視系統中所有的應用軟體。如圖 5 所示,命令結果輸出軟體的版本、狀態、型別以及介紹。


圖 5. 檢視系統中應用軟體
圖 5. 檢視系統中應用軟體

如果只關注系統中是否安裝了某個軟體,可以使用命令:’lslpp -La | grep xxx( 軟體名 ) ’來實現,如圖 6 所示,查詢 TSM 相關產品的安裝軟體,輸出結果裡詳細記錄了具體的安裝包。


圖 6. 檢視系統中指定應用軟體
圖 6. 檢視系統中指定應用軟體

通過上述操作,可以對一臺新上手的 AIX 機器有個大致的瞭解,接下來,可以進一步探究 AIX 系統的詳細資訊,這就需要對 CPU、記憶體、檔案系統、I/O以及網路連線等資訊進行檢視,下面的章節將介紹這些內容。

檔案系統配置及調整

在 AIX 系統中一般使用’df ’命令來檢視檔案系統。AIX 系統安裝完後,會建立一些預設的檔案系統,其中 ‘ / ’,’ /tmp ’和’ /var ’檔案系統對於整個系統的正常執行是至關重要的,因此,要保證這三個檔案系統有足夠的剩餘空間,應保證此三個檔案系統的大小至少為 300M,每個檔案系統有 20% 以上的剩餘空間,如’/ ’ ( 根檔案系統 ) 滿了,則會導致使用者不能登入。在系統執行的過程中,也應該隨時關注這三個檔案系統剩餘空間的大小。

 [root@babu> /] $ df –g     ## 輸入檔案系統資訊,空間大小按 GB 形式 ## 
 Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on 
 /dev/hd4           0.09      0.04  50%     6097    13% / 
 /dev/hd2           2.16      1.19   26%    41662     8% /usr 
 /dev/hd9var        0.19      0.02   41%     6201    13% /var 
 /dev/hd3           0.06      0.04   33%       90     1% /tmp 
 /dev/hd1           0.03      0.03    4%       25     1% /home 
 /proc                 -         -    -         -     -  /proc 
 /dev/hd10opt       0.16      0.03   83%     3473     9% /opt 
 /dev/lv00         40.00      6.02   85%      814     1% /tsmserv 
 /dev/lv01         10.00      1.05   90%      854     1% /tsmdriver 

如果發現哪個檔案系統的剩餘空間不足的時候,可以用工具 smitty 來完成。smitty 是為了簡化系統管理任務而設計一種應用互動介面工具,smitty 的功能很強大,可以管理使用者、裝置、網路、檔案系統等等。可以在 AIX 系統中執行命令’man smitty ’去了解更多關於 smitty 的內容。在此,我們可以利用’smitty chfs ’擴充套件相應檔案系統的空間,執行’smitty chfs ’- ’ Change / Show Characteristics of an Enhanced Journaled File System ’- ’ /svt3 ’ ( 選擇需要調整的檔案系統,比如:svt3),進入到圖 7 所示介面,可以對檔案空間大小做調整,然後儲存退出。


圖 7. 調整檔案系統空間大小
圖 7. 調整檔案系統空間大小

網路資源配置

AIX 系統的網路資源配置也很豐富,包括檢查所有網路卡的 IP 地址配置、TCP/IP 地址的配置、檢查系統路由表等等。

a). 用命令 ifconfig -a 檢查所有網路卡的 IP 地址配置,如圖 8 所示,IP 地址是 9.52.181.38,


圖 8. 顯示 IP 地址情況
圖 8. 顯示 IP 地址情況

每塊網路卡應配置在不同網段。如果兩塊網路卡配置在同一網段,會產生網路通訊故障。

b). 可以用命令’netstat –r ’檢查系統路由表,如圖 9 所示,通過路由樹可以分析路由路徑:


圖 9. 顯示路由
圖 9. 顯示路由

每塊網路卡都應有指向本地網段的路由,檢查 /etc/hosts 檔案中的每一行,確保每一個 IP 地址只對應一個主機名,每一個主機名只對應一個 IP 地址。

c). 設定 TCP/IP 同其它系統配置操作一樣,TCP/IP 的設定也是依靠工具 smitty 來實現:

首先,我們通過命令’lsdev -Cc adapter’來檢視網路卡設定,如圖 10 所示:


圖 10. 網路卡設定情況
圖 10. 網路卡設定情況

然後,使用工具’smitty tcpip’來設定:選擇’Minimum Configuration & Startup’ ,在‘Available Network Interfaces’對話方塊中選擇 ‘en0 Standard Ethernet Network Interface’ ,如圖 11 所示:


圖 11. 配置 TCP/IP
圖 11. 配置 TCP/IP

如有多塊網路卡,根據前面檢視的設定 ,選擇正確的網路卡,一般不選‘et0 IEEE 802.3 Ethernet Network Interface’在 HOSTNAME 中填入所起的主機名 (aix61)。在 Internet ADDRESS (dotted decimal) 設定 IP 地址 (9.52.181.38),在 Network MASK (dotted decimal) 設定掩碼 (255.255.254.0) ,在 Default GATEWAY Address 設定閘道器,全部選定後按回車(Enter)執行,這樣就完成了對系統 TCP/IP 的設定。

CPU 及記憶體的檢查以及處理

同任何作業系統一樣,AIX 系統中 CPU 和記憶體是非常重要的兩大部分。一臺 AIX 伺服器剛上手,必須熟悉它的 CPU 和記憶體情況,快速確認該系統能否滿足使用需求,如何獲取簡捷明的 CPU 和記憶體資訊,並根據資訊對該系統的效能情況做出判斷至關重要。適用於 AIX 系統的 CPU 及記憶體的檢測工具有很多種,在此選擇常用的 vmstat 來做介紹(可以通過 man vmstat 詳細瞭解該工具),執行 vmstat 不需要特別的使用許可權,這些系統資訊是用來向使用者提供查詢以及分析系統瓶頸問題資訊的,AIX 系統在計算程式情況時不將正在執行的 vmstat 自己計算進去。vmstat 對系統的程式情況、記憶體使用情況、交換頁和 I/O 塊使用情況、中斷以及 CPU 使用情況進行統計並報告相應的資訊。第一個顯示內容指出了計算機自上次重啟至今的平均使用情況,後面的每一行資訊是按延時定期地顯示系統的各部分資訊、進 程資訊和記憶體資訊都是即時產生的。


圖 12. 執行 vmstat
圖 12. 執行 vmstat

如圖 12 所示:綠色框內:r 表示執行佇列中的程式數,b 表示等待佇列中的程式數,r 數目很大表示系統工作量較大。

黃色框內:avm 表示活動的虛擬頁面,fre 表示空閒的頁面,當系統記憶體大於 64MB 時,最小值 MINFREE 為 120frames,當記憶體小於 64MB 時,最小值為記憶體以 MB 計的兩倍。現在大多數 AIX 機器的記憶體都應該遠遠大於 64M 了。如果 fre

pi: 為每秒鐘從分頁空間 (Paging Space) 調入記憶體的頁面數 (4KB/page);

po: 為每秒鐘從記憶體調入分頁空間 (Paging Space) 的頁面數 ;

當程式請求的記憶體頁面數大於記憶體中可用頁面數時 , 一些記憶體頁會被換出記憶體,存放於系統分頁空間 (Paging Space) 中,以後使用時再調入記憶體。由於訪問分頁空間中頁面的速度遠小於對記憶體頁面的訪問速度 , 所以頻繁的換頁會降低系統執行速度。 當 pi 和 po 為連續非零值時,系統執行速度將會降低。

紅色框內:us,sys,id 和 wa 是不確定的,最理想的狀態是使 CPU 處於 100% 工作狀態。但這隻適合單使用者的情況下。如果在多使用者環境中 us + sys >> 80,程式就會在執行佇列中花費等待時間,響應時間和吞吐量就會下降,wa>40 表明磁碟 IO 也許存在不合理的平衡,或者對磁碟操作比較頻繁。

通過上述命令,可以對 AIX 系統記憶體和 CPU 的執行狀況有個大致的瞭解,接下來介紹幾個極其實用的命令來快速瞭解系統中具體程式的 CPU 及記憶體耗費情況:

a)顯示 10 個消耗 CPU 最多的程式,如圖 13 所示:

ps aux|sort -rn +2|head -10 (10 表示選擇的程式數,可以根據具體需求修改 )


圖 13. CPU 及記憶體耗費情況
圖 13. CPU 及記憶體耗費情況

b)顯示系統中記憶體消耗最多的程式,如圖 14 所示:

ps vx|grep -v PID|sort -rn +6|head -10 (10 表示選擇的程式數,可以根據具體需求修改 )


圖 14. 顯示記憶體消耗最多的程式
圖 14. 顯示記憶體消耗最多的程式

c)顯示系統中儲存空間消耗最多的程式:

ps aux |sort -rn +3 |head -10 (10 表示選擇的程式數,可以根據具體需求修改 ),


圖 15. 顯示系統中記憶體消耗最多的程式
圖 15. 顯示系統中記憶體消耗最多的程式

通過上述命令,我們可以全面的瞭解系統中 CPU 和記憶體的分配情況,對於一些佔用資源比較多的、嚴重影響系統效能的程式,可以酌情考慮殺掉該程式,用命令 Kill -9 程式號,就可以殺掉不必要的程式,還 AIX 系統一個輕便、簡練的執行環境。

輸入輸出 (I/O) 的檢查以及處理

輸入/輸出 (I/O) 是系統的重要效能指標,對於 AIX 系統也同樣重要。系統的輸入輸出的工作效率跟 CPU 和記憶體的關係十分緊密,也直接影響到系統的效能。對於日常使用的 AIX 機器,要時刻關注它的輸入輸出情況,對於影響系統效能的操作要及時地進行調整,讓系統能在一種正常的工作負荷下高效工作。為了方便檢視輸入輸出狀況,可以 使用 iostat 命令來檢查 tty 裝置、硬碟和 CD-ROM 的 I/0 量:執行命令:iostat 5 10 下面為其中一次的資料:


圖 16. 輸入輸出檢查情況
圖 16. 輸入輸出檢查情況

如圖 16 所示:其中:引數 %iowait 表示等待本地 I/O 時 CPU 空閒時間的百分比,引數 %idle 則表示未等待本地 I/O 時 CPU 空閒時間的百分比;當沒有需要使用 CPU 的程式,但至少有一個程式在等待 I/O 時, CPU 時間屬性標為 iowait。如果 iowait 時間的百分比很高,則表示該磁碟輸入輸出 (I/O) 是導致系統執行速度緩慢的主要原因;引數 %tm_act 表示硬碟繁忙的百分比,該值很高,表明硬碟存在 I/O 瓶頸;當引數 %tm_act( 硬碟繁忙時間 ) 很高時,可能是發現系統執行速度在減慢。有時系統上某個硬碟的 %tm_act 值為 60% 或更高時,系統效能就會受到影響。通過對輸出結果的分析,可以清楚地判斷當前系統的輸入輸出情況,以及對系統效能會產生的影響,以輔助使用者及時地對系統做 出調整,防止出現不必要的麻煩。為此,也能從中總結出一些經驗:觀察繁忙與空閒的硬碟,將資料從忙的盤移至相對空閒的硬碟上,這會在一定程度上減輕由此引 起的 I/O 瓶頸。及時檢查記憶體換頁的頻繁程度,大量的換頁操作自然會增加系統 I/O 負載,影響系統效能。


From:  http://www.ibm.com/developerworks/cn/aix/library/1111_liuge_getstartaix/index.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-712873/,如需轉載,請註明出處,否則將追究法律責任。

相關文章