AIX安裝后的基本系統(tǒng)設(shè)置與系統(tǒng)優(yōu)化.doc_第1頁
AIX安裝后的基本系統(tǒng)設(shè)置與系統(tǒng)優(yōu)化.doc_第2頁
AIX安裝后的基本系統(tǒng)設(shè)置與系統(tǒng)優(yōu)化.doc_第3頁
AIX安裝后的基本系統(tǒng)設(shè)置與系統(tǒng)優(yōu)化.doc_第4頁
AIX安裝后的基本系統(tǒng)設(shè)置與系統(tǒng)優(yōu)化.doc_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

AIX安裝后的基本系統(tǒng)設(shè)置許多用戶在*作系統(tǒng)安裝完后,不對系統(tǒng)進行一些基本設(shè)置,而使用系統(tǒng)的缺省參數(shù)。由于系統(tǒng)的缺省參數(shù)值一般比較小,在以后的運行過程中會出現(xiàn)這樣或那樣一些本來很容易避免的問題。本文將介紹在AIX安裝完后,有那些系統(tǒng)設(shè)置需要更改及一些推薦值。 1. AIX的軟件包與補丁 AIX*作系統(tǒng)安裝時只安裝一些基本的軟件包(fileset),而有些軟件包是用戶經(jīng)常用到的但沒有被安裝。建議用戶在安裝完AIX*作系統(tǒng)后再安裝以下一些軟件包。 bos.data* * bos.adt* bos.perf* perfagent.tools* bos.dosutil* 將AIX*作系統(tǒng)的第一張CD插入CD-ROM 驅(qū)動器,在系統(tǒng)提示處輸入快速路徑smitty install_all。在Input device / directory for software 選項中按F4 選擇/dev/cd0。在SOFTWARE to install選項中鍵入bos.adt*, bos.dosutil*, bos.data*, *, bos.perf*, perfagent.tools* 安裝上述軟件包.成功后按F10 退出。 在安裝完上述軟件包后,需要給系統(tǒng)打補丁。使用隨AIX系統(tǒng)盤所帶的Update CD或從IBM得到的最新的補丁盤。插入CD-ROM 驅(qū)動器,在系統(tǒng)提示處輸入快速路徑smitty update_all,在 Input device / directory for software 選項中按F4 選擇/dev/cd0,將COMMIT software updates?選擇 no ,將SAVE replaced files? 選擇 yes 。服務更新完畢后按F10 退出。 再打新的補丁時,請都是使用這種方法,這可以保證在新的補丁出現(xiàn)問題時,可以退回以前的版本。當此補丁穩(wěn)定運行了一段時間后,可以commit它。 注意:當*作系統(tǒng)增加了任何軟件包后,都要按上述方法從重新打補丁。 可用如下命令檢查當前系統(tǒng)所打的補丁 # instfix -i | grep AIX_ML All filesets for _AIX_ML were found. All filesets for _AIX_ML were found. All filesets for _AIX_ML were found. All filesets for _AIX_ML were found. All filesets for _AIX_ML were found. All filesets for 4330-02_AIX_ML were found. All filesets for 4320-02_AIX_ML were found. All filesets for 4330-03_AIX_ML were found. All filesets for 4330-04_AIX_ML were found. Not all filesets for 4330-05_AIX_ML were found. All filesets for 4330-01_AIX_ML were found. Not all filesets for 4330-06_AIX_ML were found. Not all filesets for 4330-07_AIX_ML were found. Not all filesets for 4330-08_AIX_ML were found. 此系統(tǒng)的補丁版本是ML_08 2. 設(shè)置文件系統(tǒng) AIX*作系統(tǒng)安裝完后,會建立一些缺省得的文件系統(tǒng),其中 /,/tmp和 /var文件系統(tǒng)對于整個系統(tǒng)的正常運行是至關(guān)重要的,因此要保證這三個文件系統(tǒng)有足夠的剩余空間??捎萌缦旅顚臻g的使用情況進行查詢。 # df -k Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd4 163840 144668 12% 1871 3% / /dev/hd2 1310720 60356 96% 37212 12% /usr /dev/hd9var 163840 140448 15% 310 1% /var /dev/hd3 163840 156920 5% 71 1% /tmp /dev/hd1 32768 31556 4% 42 1% /home /dev/dblv 4194304 4062604 4% 17 1% /db 應保證此三個文件系統(tǒng)的大小至少為128MB,每個文件系統(tǒng)有50%以上的剩余空間。在系統(tǒng)運行的過程中,也應該隨時監(jiān)視這三個文件系統(tǒng)剩余空間的大小。 3. 設(shè)置網(wǎng)絡(luò) 用以下命令檢查所有網(wǎng)卡的ip地址配置: # ifconfig -a en0: flags=4e080863 inet 1 netmask 0xffffff00 broadcast 55 en1: flags=4e080863 inet 1 netmask 0xffffff00 broadcast 55 lo0: flags=e08084b inet netmask 0xff000000 broadcast 55 inet6 :1/0 每塊網(wǎng)卡應配置在不同網(wǎng)段。如果兩塊網(wǎng)卡配置在同一網(wǎng)段,會產(chǎn)生網(wǎng)絡(luò)通信故障。 用以下命令檢查系統(tǒng)路由表: # netstat -r Routing tables Destination Gateway Flags Refs Use If PMTU Exp Groups Route Tree for Protocol Family 2 (Internet): default UGc 0 0 en1 - - 9/8 r6f50 U 0 19 en0 - - 9.185.40/22 r6_svc U 5 14893 en1 - - 9.185.48/22 UGc 0 0 en1 - - UGHW 1 9 en1 - - 127/8 loopback U 0 1002 lo0 - - Route Tree for Protocol Family 24 (Internet v6): :1 :1 UH 0 0 lo0 16896 - 每塊網(wǎng)卡都應有指向本地網(wǎng)段的路由。 檢查/etc/hosts文件: 檢查/etc/hosts文件中的每一行,確保每一個ip地址只對應一個主機名,每一個主機名只對應一個ip地址。 AIX安裝后的基本系統(tǒng)設(shè)置(二) 撰稿者:徐 寧 4. 設(shè)置交換空間(paging space) 用以下命令察看交換空間的使用情況: # lsps -a Page Space Physical Volume Volume Group Size %Used Active Auto Type paging00 hdisk1 rootvg 2048MB 5 yes yes lv hd6 hdisk0 rootvg 2048MB 5 yes yes lv 缺省系統(tǒng)的交換空間只有一個hd6,而且比較小。設(shè)置交換空間的原則如下: a. 創(chuàng)建數(shù)量盡可能多的交換空間。 b. 每個交換空間大小應相同。 c. 每個交換空間應分布在不同的硬盤上,不要將兩個交換空間建在同一硬盤上。 d. 每個交換空間的使用率應小于40%。 交換空間的大小與內(nèi)存的大小和應用有關(guān)。當不知應用的內(nèi)存使用情況時,可按以下原則設(shè)置。當內(nèi)存小于2GB時,交換空間的大小應是內(nèi)存的兩倍,當內(nèi)存小于8GB而大于2GB時,交換空間的大小應與內(nèi)存大小相同。內(nèi)存大于8GB時,交換空間的大小應是內(nèi)存的一半。此設(shè)置為初始值,用戶應隨時監(jiān)視交換空間的使用情況,而做出調(diào)整。 注意:當交換空間100%占用時,系統(tǒng)將無法正常工作。 5. 配置用戶 缺省系統(tǒng)只允許2個非root用戶登陸,用戶可根據(jù)自己的需求增加用戶數(shù)。 # smitty -System Environments -Change / Show Number of Licensed Users -Maximum number of FIXED licenses 32 改變每用戶的最大進程數(shù),有些應用軟件需要單一用戶啟很多進程(如oracle數(shù)據(jù)庫)??砂聪率龇椒ǜ淖冇脩糇畲筮M程數(shù)。 # smitty -System Environments -Change / Show Characteristics of Operating System -Maximum number of PROCESSES allowed per user 1200 6. SSA卡的設(shè)置 對于使用SSA卡的用戶,卡上的快寫緩存可以極大的提高磁盤的I/O性能,用戶應首先檢查SSA卡上是否配置了快寫緩存。 # lscfg -vl ssa0 DEVICE LOCATION DEs criptION ssa0 11-08 IBM SSA 160 SerialRAID Adapter (14109100) Part Number .27H1204 FRU Number .34L5388 Serial Number .S1072088 EC Level .E28793 Manufacturer .IBM053 ROS Level and ID .8300 0000 Loadable Microcode Level .05 Device Driver Level .00 Displayable Message .SSA-ADAPTER -* Device Specific.(Z0) .SDRAM=128 -* Device Specific.(Z1) .CACHE=32 Device Specific.(Z2) .UID=006094BF00003CDC Device Specific.(YL) .U0.1-P1-I1/Q1 此卡配置了128MB的讀緩存和32MB的快寫緩存。 如果配置了快寫緩存,改變SSA磁盤的配置,使其使用快寫緩存 # smitty device -SSA Disks -SSA Logical Disks -Change/Show Characteristics of an SSA Logical Disk hdisk? Available 11-08-L SSA Logical Disk Drive -Enable Fast-Write yes 如果Enable Fast-Write 是no,將其改為yes。 7. 改變aioserver的設(shè)置 如果應用是數(shù)據(jù)庫的應用,并且數(shù)據(jù)文件是建立在文件系統(tǒng)上,那么應改變aioserver的設(shè)置以提高I/O的性能。 # smitty aio -Change / Show Characteristics of Asynchronous I/O -MINIMUM number of servers- 20 -MAXIMUM number of servers -60 可用如下命令監(jiān)視aioserver的數(shù)量,如果數(shù)量達到最大值,應提高MAXIMUM number of servers,對MINIMUM number of servers也作相應的改動。 # pstat -a | grep aios | wc -l 32 當AIX安裝完之后,可按上述方法對系統(tǒng)進行初步的設(shè)置,以后在系統(tǒng)的運行的過程中,可根據(jù)系統(tǒng)的運行狀況進行調(diào)整,已以達到系統(tǒng)最佳的運行效果。AIX內(nèi)核屬于動態(tài)內(nèi)核,核心參數(shù)基本上可以自動調(diào)整,因此當系統(tǒng)安裝完畢后,應考慮修改的參數(shù)一般如下: 一、單機環(huán)境 1、系統(tǒng)用戶的最大登錄數(shù)maxlogin maxlogin的具體大小可根據(jù)用戶數(shù)設(shè)定,可以通過smitty chlicense命令修改,該參數(shù)記錄于/etc/security/login.cfg文件,修改在系統(tǒng)重新啟動后生效。 2、系統(tǒng)用戶的limits參數(shù) 這些參數(shù)位于/etc/security/limits文件中,可以把這些參數(shù)設(shè)為-1,即無限制,可以用vi 修改/etc/security/limits文件,所有修改在用戶重新登錄后生效。 default: fsize = 2097151 改為-1 core = 2097151 cpu = -1 data = 262144 改為-1 rss = 65536 stack = 65536 nofiles = 2000 3、Paging Space 檢查paging space的大小,在物理內(nèi)存;2G,可作適當調(diào)整。同時在創(chuàng)建paging space時, 應盡量分配在不同的硬盤上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一塊paging space。 4、系統(tǒng)核心參數(shù)配置 利用lsattr -Elsys0 檢查maxuproc, minpout, maxpout等參數(shù)的大小。maxuproc為每個用戶的最大進程數(shù),通常如果系統(tǒng)運行DB2或ORACLE是應將maxuproc調(diào)整,Default:128、調(diào)整到500,maxuproc增加可以馬上起作用,降低需要AIX重起。當應用涉及大量的順序讀寫而影響前臺程序響應時間時,可考慮將maxpout設(shè)為33, minpout設(shè)為16,利用smitty chgsys來設(shè)置。 5、文件系統(tǒng)空間的設(shè)定 一般來說,系統(tǒng)的文件系統(tǒng)/、/usr、/var、/tmp的使用率不要超過80%,/tmp建議至少為300M,文件系統(tǒng)滿可導致系統(tǒng)不能正常工作,尤其是AIX的基本文件系統(tǒng),如/ (根文件系統(tǒng))滿則會導致用戶不能登錄。用df 查看。 # df -k (查看AIX的基本文件系統(tǒng)) Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd4 24576 1452 95% 2599 22% / /dev/hd2 614400 28068 96% 22967 15% /usr /dev/hd9var 8192 4540 45% 649 32% /var /dev/hd3 167936 157968 6% 89 1% /tmp /dev/hd1 16384 5332 68% 1402 35% /home 利用smitty chfs擴展文件系統(tǒng)的空間。 6、激活SSA Fast-Write Cache 利用smitty ssafastw來激活每一個邏輯盤hdiskn的Fast-Write Cache:選擇硬盤后,把Enable Fast-Write一項改為Yes后回車即可。 7、激活AIO AIO通常只對文件系統(tǒng)起作用,對裸設(shè)備沒有作用。最大為10X并行磁盤數(shù); Configure Defined Asynchronous I/O 然后回車執(zhí)行; 、激活系統(tǒng)中的AIO設(shè)備 smit aio -; Change / Show Characteristics of Asynchronous I/O回車出現(xiàn)AIO配置對話框,將對話框中STATE to be configured at system restart域選擇為“available”,然后回車執(zhí)行; 注:系統(tǒng)會提示只有在重起后才能生效。 8、rootvg鏡像 因為rootvg損壞系統(tǒng)將無法運行,即使通過備份磁帶恢復,也會造成系統(tǒng)停機,因此在磁盤空間充裕的情況下,可考慮對rootvg作鏡像,同時在建立rootvg鏡像時應盡量使用連接在不同SCSI 上的硬盤以做到負載均衡。利用smitty mirrorvg修改。 二、雙機環(huán)境 在雙機環(huán)境中,除了考慮上述參數(shù)設(shè)置外,還需考慮: 1、 High water mark for pending write I/Os per file(maxpout) 和Low water mark for pending write I/Os per file 它們?nèi)笔≈禐?,在雙機環(huán)境中一般應設(shè)High water mark為33,Low water mark為24,這兩個參數(shù)可用smitty chgsys來設(shè)置。 2、 syncd daemon的數(shù)據(jù)刷新頻率 該值表示刷新內(nèi)存數(shù)據(jù)到硬盤的頻率,缺省為60,一般可改為20,也可根據(jù)實際情況更改。該參數(shù)通過vi /sbin/rc.boot更改,其中一行如下: nohup /usr/sbin/syncd 60 ;/dev/null 2;&1 & 改為: nohup /usr/sbin/syncd 20 ;/dev/null 2;&1 &*RS/6000系統(tǒng)性能優(yōu)化分析 計算機系統(tǒng)的性能優(yōu)化是一個綜合性較強的話題,它涉及對系統(tǒng)資源以及應用環(huán)境(如應用程序及網(wǎng)絡(luò)環(huán)境)的分析。本文將就如何檢測RS/6000系統(tǒng)性能,找出引起性能降低的資源瓶頸做一個簡單介紹(注: 本文不涉及由應用程序或網(wǎng)絡(luò)因素引起的資源瓶頸問題)。 所謂系統(tǒng)資源包括內(nèi)存、CPU和輸入/輸出設(shè)備。通過使用以下命令,可以對RS/6000系統(tǒng)資源的負載情況有一個清楚的了解: vmstat svmon ps tprof iostat netpmon filemon 注: 使用命令vmstat、iostat和sar之前需安裝軟件包 bos.acct 使用命令ps需安裝軟件包 bos.rte.control 使用命令tprof、svmon、netpmon和filemon之前,需要安裝軟件包 perfagent.tools 我們可以從AIX系統(tǒng)盤的第一張光盤上尋找并安裝上述軟件包。 本文還將引用命令 vmtune 和 schedtune, 使用前需安裝軟件包 bos.adt.samples 內(nèi)存瓶頸 本節(jié)介紹以下幾個用于檢測系統(tǒng)的內(nèi)存使用情況的命令,通過它們可以清楚地了解系統(tǒng)內(nèi)存的使用及分配情況,確認內(nèi)存資源是否存在瓶頸。 1. vmstat vmstat命令用于統(tǒng)計并顯示核心線程、虛擬內(nèi)存、硬盤、中斷及CPU的使用情況。 運行命令 # vmstat 2 10 注: 當pi和po為連續(xù)非零值時,系統(tǒng)運行速度將會降低。 pi 每秒鐘從頁空間(Paging Space)調(diào)入內(nèi)存的頁面數(shù)(4KB/page); po 每秒鐘從內(nèi)存調(diào)入頁空間(Paging Space)的頁面數(shù); 當進程請求的內(nèi)存頁面數(shù)大于內(nèi)存中可用頁面數(shù)時, 一些內(nèi)存頁會被換出內(nèi)存, 存放于系統(tǒng)頁空間(Paging Space)中, 以后使用時再調(diào)入內(nèi)存。由于訪問頁空間中頁面的速度遠小于對內(nèi)存頁面的訪問速度,所以頻繁的換頁會降低系統(tǒng)運行速度。 注: 當fr和sr的數(shù)值增大時,sample明內(nèi)存負載增大。 fr 為填充內(nèi)存空閑sample或分配給某進程所需要釋放的內(nèi)存頁面; sr 為得到fr數(shù)量的空閑頁面所需要檢查的頁面數(shù); fr/sr比例為1:4sample明每釋放一個內(nèi)存頁面需要檢查四個頁面。 當po*SYS;fr(SYS為一系統(tǒng)參數(shù),可用命令schedtune查看)時,系統(tǒng)自身認為已到崩潰邊緣。SYS在有128MB或更多內(nèi)存的系統(tǒng)上默認值為0, sample示禁止內(nèi)存加載控制,否則默認值為6。系統(tǒng)崩潰sample明此時系統(tǒng)使用大量時間用于內(nèi)存換入/換出,而沒有足夠時間處理應用或正常工作。這時一些進程將被臨時掛起,系統(tǒng)運行明顯減慢。 2. svmon svmon命令統(tǒng)計并顯示虛擬內(nèi)存的使用情況。 以超級用戶(root)身份運行命令 # svmon -Pau 10 | more 輸出如下: Pid Command Inuse Pin Pgspace 13794 dtwm 1603 1 449 Pid: 13794 Command: dtwm 這條命令顯示出使用內(nèi)存最多的前十個進程,并針對每個進程給出了一個詳細列sample(上sample為其中一個進程的描述信息)。在每個進程的列sample中,找出Type為work及Description為private的相應行,查看Pgspace顯示的使用頁面數(shù)(每個頁面大小為4096字節(jié)),該數(shù)值為此段(segment)在虛擬內(nèi)存空間中占用的工作頁面(working pages)數(shù),即占用的頁空間中的頁面數(shù)。如果Pgspace值持續(xù)增長,系統(tǒng)則有可能存在內(nèi)存泄漏(memory leak)。當應用程序不能正常釋放內(nèi)存時會出現(xiàn)內(nèi)存泄漏的問題。 上述命令格式及輸出結(jié)果適用于AIX4.3.3之前的版本。在AIX4.3.3的系統(tǒng)上可運行命令 svmon -Pu 10 | more 其輸出格式與上條命令基本相同,但字段Pgspace用Pgsp取代。 3. ps ps命令顯示當前運行的進程狀態(tài)信息。 運行下列命令 ps gv | head -n 1; ps gv | egrep -v RSS | sort +6b -7 -n -r SIZE 頁空間中分配給該進程的Type為work, Description為private的內(nèi)存段大小(K字節(jié) 為單位)。該數(shù)值也可通過命令svmon顯示。 RSS 進程當前占用的內(nèi)存段(物理內(nèi)存)大?。↘字節(jié)為單位),包括Type為work和Description 為private的內(nèi)存段及Type為pers和Description為code的內(nèi)存段。該數(shù)值可通 過命令svmon顯示。 TRS 進程常駐內(nèi)存的正文段大小,包括Type為pers及Description為code的內(nèi)存段。該 數(shù)值可通過命令svmon顯示。 %MEM RSS占系統(tǒng)物理內(nèi)存的百分比(%)。 如上所述,使用ps命令同樣可以查看各進程的內(nèi)存分配情況。 CPU 瓶頸 下面我們將就如何使用命令vmstat、tprof和ps檢查系統(tǒng)是否存在CPU瓶頸做一個簡單介紹。 1. vmstat 使用命令 # vmstat 1 10 注: 運行隊列有進程等待時系統(tǒng)運行速度會降低。 id CPU 空閑時間或無I/O等待時間的百分比; wa CPU I/O 等待時間的百分比; r 運行隊列中的線程數(shù); 如果 id 和wa 的值持續(xù)為接近0的值,sample明CPU此時處于繁忙狀態(tài)。 下面來看看字段r(運行隊列中的線程數(shù))。運行隊列中等待的線程數(shù)越多,系統(tǒng)性能受到的影響越大。 2. tprof tprof命令用于統(tǒng)計每個進程的CPU使用情況。 以超級用戶root的身份運行下列命令,可以找出進程占用的CPU時間: # tprof -x sleep 30 此命令運行30秒鐘,在當前目錄下創(chuàng)建一個名為_prof.all 的文件。30秒鐘內(nèi), CPU被調(diào)度次數(shù)約為3000次。_prof.all 文件中的字段Total 為此進程調(diào)度到的CPU次數(shù)。如果進程所對應的 Total字 段的值為1500,sample示該進程在3000次 CPU調(diào)度中占用了1500次,或理解為使用了一半的CPU時間。tprof的輸出準確地顯示出哪個進程在使用CPU 時間。 _prof.all文件示例: 3. netpmon netpmon命令用于監(jiān)控與網(wǎng)絡(luò)有關(guān)的I/0及CPU的使用情況。 以root 身份運行下面的命令,可以找出進程使用的CPU時間,以及其中與網(wǎng)絡(luò)有關(guān)的代碼使用的CPU時間: # netpmon -o /tmp/netpmon.out -O cpu -v; sleep 30; trcstop 此命令運行30 秒鐘,并在/tmp目錄下生成文件 netpmon.out。其中字段 CPU Time 為進程使用CPU 的時間總值,CPU%對應其百分比,Network CPU% 為進程中與網(wǎng)絡(luò)有關(guān)的代碼所占用的CPU百分比。如下所示: 輸入輸出(I/O)瓶頸 1. iostat iostat命令用于統(tǒng)計CPU的使用情況及tty設(shè)備、硬盤和CD-ROM的I/0量。 運行命令: iostat 5 10 將顯示10次統(tǒng)計結(jié)果,下面為其中一次的數(shù)據(jù): 其中 %iowait 等待本地 I/O 時CPU 空閑時間的百分比 %idle 未等待本地 I/O 時CPU 空閑時間的百分比 當沒有需使用CPU的進程但至少有一個進程在等待I/O 時, CPU時間屬性標為iowait。如果iowait 時間的百分比很高,sample示該磁盤輸入輸出(I/O)是導致系統(tǒng)運行速度緩慢的主要原因。 %tm_act 硬盤繁忙的百分比 注: tm_act的值很高,sample明硬盤存在I/O瓶頸。 當%tm_act(硬盤繁忙時間)很高時,可能會感覺到系統(tǒng)運行速度在減慢。有些系統(tǒng)上某個硬盤的%tm_act值為60%或更高時,系統(tǒng)性能就會受到影響。 兩點建議: 1. 觀察繁忙與空閑的硬盤,將數(shù)據(jù)從忙的盤移至相對空閑的的盤上,這會在一定程度上減輕由此引起的I/O 瓶頸。 2. 依照上面內(nèi)存瓶頸中介紹的方法檢查內(nèi)存換頁的頻繁程度。大量的換頁操作會增加I/O負載。 2. filemon filemon 命令用于查看哪些文件/邏輯卷/硬盤處于繁忙狀態(tài)。在系統(tǒng)I/O 處于繁忙狀態(tài)時運行下面的命令: # filemon -u -O all -o /tmp/fmon.out; sleep 30; trcstop 30秒鐘后會生成記錄跟蹤信息的文件 /tmp/fmon.out。從該文件中可以找出: 1. 最為繁忙的虛擬內(nèi)存段(segment)、邏輯卷和物理卷; 2. 對頁空間(paging space)的讀寫次數(shù),確認硬盤I/O 是由于應用程序操作還是頻繁的換頁操作; 3. 最為活躍的文件或邏輯卷,如果它們存放在繁忙的物理卷上,可以考慮將數(shù)據(jù)移至相對空閑 的硬盤上,這樣有助于提高系統(tǒng)性能。最為繁忙的段的報sample里列示出最繁忙的文件所對應的文件系統(tǒng)和i節(jié)點。文件系統(tǒng)的安裝點(mount point)及文件的i節(jié)點(inode)可與命令ncheck一起使用,來找出相對應的文件。這個報sample可用來判斷該I/O操作是針對文件系統(tǒng)、JFS Log 還是系統(tǒng)頁空間的。 通過檢查字段reads和read sequences的值,可以判斷該操作是順序讀取還是隨機讀取。當 read sequences接近reads時,對該文件的訪問則以隨機讀取方式居多。(附錄A為命令 filemon 的輸出 示 例) 結(jié)束語 在這里有一個極有用的工具值得給大家一提,就是RS/6000性能診斷工具包-Performance Toolbox, 一個用來檢測系統(tǒng)性能的功能非常完善的軟件包。其中包括基于X-Windows的圖形 界面診斷工具 xmperf,用于實時檢測系統(tǒng)資源的使用情況。(注:該軟件包不在AIX操作系統(tǒng)光盤中提供。) 我們在上面的文字中討論了有關(guān)RS/6000系統(tǒng)的資源瓶頸問題,其中涉及到的系統(tǒng)命令的具體用法可以查找AIX聯(lián)機命令手冊。此外,一個系統(tǒng)的性能如何還與網(wǎng)絡(luò)因素及應用程序有著密切的關(guān)系,分析這諸多因素的方法及工具還有很多,在此不做一一介紹了。希望大家在實際工作中逐步摸索,成為RS/6000系統(tǒng)性能分析專家 附錄A (filemon 輸出文件示例) Thu Aug 19 11:30:49 1999 System: AIX texmex Node: 4 Machine: 000691854C00 0.369 secs in measured interval Cpu utilization: 9.0% Most Active Files - #MBs #opns #rds #wrs file volume:inode - 0.1 1 14 0 smit.log /dev/hd4:858 0.0 1 0 13 null 0.0 2 4 0 ksh.cat /dev/hd2:16872 0.0 1 2 0 cmdtrace.cat /dev/hd2:16739 Most Active Segments - #MBs #rpgs #wpgs segid segtype volume:inode - 0.1 13 0 5e93 ? 0.0 2 0 22ed ? 0.0 1 0 5c77 persistent Most Active Logical Volumes - util #rblk #wblk KB/s volume description - 0.06 112 0 151.9 /dev/hd4 / 0.04 16 0 21.7 /dev/hd2 /usr Most Active Physical Volumes - util #rblk #wblk KB/s volume description - 0.10 128 0 173.6 /dev/hdisk0 N/A - Detailed File Stats - file: /smit.log volume: /dev/hd4 (/) inode: 858 opens: 1 total bytes xfrd: 57344 reads: 14 (0 errs) read sizes (bytes): avg 4096.0 min 4096 max 4096 sdev 0.0 read times (msec): avg 1.709 min 0.002 max 19.996 sdev 5.092 file: /dev/null opens: 1 total bytes xfrd: 50600 writes: 13 (0 errs) write sizes (bytes): avg 3892.3 min 1448 max 4096 sdev 705.6 write times (msec): avg 0.007 min 0.003 max 0.022 sdev 0.006 file: /usr/lib/nls/msg/en_US/ksh.cat volume: /dev/hd2 (/usr) inode: 16872 opens: 2 total bytes xfrd: 16384 reads: 4 (0 errs) read sizes (bytes): avg 4096.0 min 4096 max 4096 sdev 0.0 read times (msec): avg 0.042 min 0.015 max 0.070 sdev 0.025 lseeks: 10 file: /usr/lib/nls/msg/en_US/cmdtrace.cat volume: /dev/hd2 (/usr) inode: 16739 opens: 1 total bytes xfrd: 8192 reads: 2 (0 errs) read sizes (bytes): avg 4096.0 min 4096 max 4096 sdev 0.0 read times (msec): avg 0.062 min 0.049 max 0.075 sdev 0.013 lseeks: 8 - Detailed VM Segment Stats (4096 byte pages) - SEGMENT: 5e93 segtype: ? segment flags: reads: 13 (0 errs) read times (msec): avg 1.979 min 0.957 max 5.970 sdev 1.310 read sequences: 1 read seq. lengths: avg 13.0 min 13 max 13 sdev 0.0 SEGMENT: 22ed segtype: ? segment flags: inode reads: 2 (0 errs) read times (msec): avg 8.102 min 7.786 max 8.418 sdev 0.316 read sequences: 2 read seq. lengths: avg 1.0 min 1 max 1 sdev 0.0 SEGMENT: 5c77 segtype: persistent segment flags: pers defer reads: 1 (0 errs) read times (msec): avg 13.810 min 13.810 max 13.810 sdev 0.000 read sequences: 1 read seq. lengths: avg 1.0 min 1 max 1 sdev 0.0 - Detailed Logical Volume Stats (512 byte blocks) - VOLUME: /dev/hd4 description: / reads: 5 (0 errs) read sizes (blks): avg 22.4 min 8 max 40 sdev 12.8 read times (msec): avg 4.847 min 0.938 max 13.792 sdev 4.819 read sequences: 3 read seq. lengths: avg 37.3 min 8 max 64 sdev 22.9 seeks: 3 (60.0%) seek dist (blks): init 6344, avg 40.0 min 8 max 72 sdev 32.0 time to next req(msec): avg 70.473 min 0.224 max 331.020 sdev 130.364 throughput: 151.9 KB/sec utilization: 0.06 VOLUME: /dev/hd2 description: /usr reads: 2 (0 errs) read sizes (blks): avg 8.0 min 8 max 8 sdev 0.0 read times (msec): avg 8.078 min 7.769 max 8.387 sdev 0.309 read sequences: 2 read seq. lengths: avg 8.0 min 8 max 8 sdev 0.0 seeks: 2 (100.0%) seek dist (blks): init 608672, avg 16.0 min 16 max 16 sdev 0.0 time to next req(msec): avg 162.160 min 8.497 max 315.823 sdev 153.663 throughput: 21.7 KB/sec utilization: 0.04 - Detailed Physical Volume Stats (512 byte blocks) - VOLUME: /dev/hdisk0 description: N/A reads: 7 (0 errs) read sizes (blks): avg 18.3 min 8 max 40 sdev 12.6 read times (msec): avg 5.723 min 0.905 max 20.448 sdev 6.567 read sequences: 5 read seq. lengths: avg 25.6 min 8 max 64 sdev 22.9 seeks: 5 (71.4%) seek dist (blks): init 4233888, avg 171086.0 min 8 max 684248 sdev 296274.2 seek dist (%tot blks): init 48.03665, avg 1.94110 min 0.00009 max 7.76331 sdev 3.36145 time to next req(msec): avg 50.340 min 0.226 max 315.865 sdev 108.483 throughput: 173.6 KB/sec utilization: 0.10AIX 系統(tǒng)參數(shù)配置 AIX內(nèi)核屬于動態(tài)內(nèi)核,核心參數(shù)基本上可以自動調(diào)整,因此當系統(tǒng)安裝完畢后,應考慮修改的參數(shù)一般如下: 一、單機環(huán)境 1、系統(tǒng)用戶的最大登錄數(shù)maxlogin maxlogin的具體大小可根據(jù)用戶數(shù)設(shè)定,可以通過smitty chlicense命令修改,該參數(shù)記錄于/etc/security/login.cfg文件,修改在系統(tǒng)重新啟動后生效。 2、系統(tǒng)用戶的limits參數(shù) 這些參數(shù)位于/etc/security/limits文件中,可以把這些參數(shù)設(shè)為-1,即無限制,可以用vi 修改/etc/security/limits文件,所有修改在用戶重新登錄后生效。 default: fsize = 2097151 改為-1 core = 2097151 cpu = -1 data = 262144 改為-1 rss = 65536 stack = 65536 nofiles = 2000 3、Paging Space 檢查paging space的大小,在物理內(nèi)存;2G,可作適當調(diào)整。同時在創(chuàng)建paging space時, 應盡量分配在不同的硬盤上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一塊paging space。 4、系統(tǒng)核心參數(shù)配置 利用lsattr -Elsys0 檢查maxuproc, minpout, maxpout等參數(shù)的大小。maxuproc為每個用戶的最大進程數(shù),通常如果系統(tǒng)運行DB2或ORACLE是應將maxuproc調(diào)整,Defa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論