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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

AIX安裝后的基本系統(tǒng)設(shè)置許多用戶在*作系統(tǒng)安裝完后,不對(duì)系統(tǒng)進(jìn)行一些基本設(shè)置,而使用系統(tǒng)的缺省參數(shù)。由于系統(tǒng)的缺省參數(shù)值一般比較小,在以后的運(yùn)行過程中會(huì)出現(xiàn)這樣或那樣一些本來很容易避免的問題。本文將介紹在AIX安裝完后,有那些系統(tǒng)設(shè)置需要更改及一些推薦值。 1. AIX的軟件包與補(bǔ)丁 AIX*作系統(tǒng)安裝時(shí)只安裝一些基本的軟件包(fileset),而有些軟件包是用戶經(jīng)常用到的但沒有被安裝。建議用戶在安裝完AIX*作系統(tǒng)后再安裝以下一些軟件包。 bos.data* * bos.adt* bos.perf* perfagent.tools* bos.dosutil* 將AIX*作系統(tǒng)的第一張CD插入CD-ROM 驅(qū)動(dòng)器,在系統(tǒng)提示處輸入快速路徑smitty install_all。在Input device / directory for software 選項(xiàng)中按F4 選擇/dev/cd0。在SOFTWARE to install選項(xiàng)中鍵入bos.adt*, bos.dosutil*, bos.data*, *, bos.perf*, perfagent.tools* 安裝上述軟件包.成功后按F10 退出。 在安裝完上述軟件包后,需要給系統(tǒng)打補(bǔ)丁。使用隨AIX系統(tǒng)盤所帶的Update CD或從IBM得到的最新的補(bǔ)丁盤。插入CD-ROM 驅(qū)動(dòng)器,在系統(tǒng)提示處輸入快速路徑smitty update_all,在 Input device / directory for software 選項(xiàng)中按F4 選擇/dev/cd0,將COMMIT software updates?選擇 no ,將SAVE replaced files? 選擇 yes 。服務(wù)更新完畢后按F10 退出。 再打新的補(bǔ)丁時(shí),請(qǐng)都是使用這種方法,這可以保證在新的補(bǔ)丁出現(xiàn)問題時(shí),可以退回以前的版本。當(dāng)此補(bǔ)丁穩(wěn)定運(yùn)行了一段時(shí)間后,可以commit它。 注意:當(dāng)*作系統(tǒng)增加了任何軟件包后,都要按上述方法從重新打補(bǔ)丁。 可用如下命令檢查當(dāng)前系統(tǒng)所打的補(bǔ)丁 # 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)的補(bǔ)丁版本是ML_08 2. 設(shè)置文件系統(tǒng) AIX*作系統(tǒng)安裝完后,會(huì)建立一些缺省得的文件系統(tǒng),其中 /,/tmp和 /var文件系統(tǒng)對(duì)于整個(gè)系統(tǒng)的正常運(yùn)行是至關(guān)重要的,因此要保證這三個(gè)文件系統(tǒng)有足夠的剩余空間??捎萌缦旅顚?duì)空間的使用情況進(jìn)行查詢。 # 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 應(yīng)保證此三個(gè)文件系統(tǒng)的大小至少為128MB,每個(gè)文件系統(tǒng)有50%以上的剩余空間。在系統(tǒng)運(yùn)行的過程中,也應(yīng)該隨時(shí)監(jiān)視這三個(gè)文件系統(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)卡應(yīng)配置在不同網(wǎng)段。如果兩塊網(wǎng)卡配置在同一網(wǎng)段,會(huì)產(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)卡都應(yīng)有指向本地網(wǎng)段的路由。 檢查/etc/hosts文件: 檢查/etc/hosts文件中的每一行,確保每一個(gè)ip地址只對(duì)應(yīng)一個(gè)主機(jī)名,每一個(gè)主機(jī)名只對(duì)應(yīng)一個(gè)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)的交換空間只有一個(gè)hd6,而且比較小。設(shè)置交換空間的原則如下: a. 創(chuàng)建數(shù)量盡可能多的交換空間。 b. 每個(gè)交換空間大小應(yīng)相同。 c. 每個(gè)交換空間應(yīng)分布在不同的硬盤上,不要將兩個(gè)交換空間建在同一硬盤上。 d. 每個(gè)交換空間的使用率應(yīng)小于40%。 交換空間的大小與內(nèi)存的大小和應(yīng)用有關(guān)。當(dāng)不知應(yīng)用的內(nèi)存使用情況時(shí),可按以下原則設(shè)置。當(dāng)內(nèi)存小于2GB時(shí),交換空間的大小應(yīng)是內(nèi)存的兩倍,當(dāng)內(nèi)存小于8GB而大于2GB時(shí),交換空間的大小應(yīng)與內(nèi)存大小相同。內(nèi)存大于8GB時(shí),交換空間的大小應(yīng)是內(nèi)存的一半。此設(shè)置為初始值,用戶應(yīng)隨時(shí)監(jiān)視交換空間的使用情況,而做出調(diào)整。 注意:當(dāng)交換空間100%占用時(shí),系統(tǒng)將無法正常工作。 5. 配置用戶 缺省系統(tǒng)只允許2個(gè)非root用戶登陸,用戶可根據(jù)自己的需求增加用戶數(shù)。 # smitty -System Environments -Change / Show Number of Licensed Users -Maximum number of FIXED licenses 32 改變每用戶的最大進(jìn)程數(shù),有些應(yīng)用軟件需要單一用戶啟很多進(jìn)程(如oracle數(shù)據(jù)庫)。可按下述方法改變用戶最大進(jìn)程數(shù)。 # smitty -System Environments -Change / Show Characteristics of Operating System -Maximum number of PROCESSES allowed per user 1200 6. SSA卡的設(shè)置 對(duì)于使用SSA卡的用戶,卡上的快寫緩存可以極大的提高磁盤的I/O性能,用戶應(yīng)首先檢查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è)置 如果應(yīng)用是數(shù)據(jù)庫的應(yīng)用,并且數(shù)據(jù)文件是建立在文件系統(tǒng)上,那么應(yī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ù)量達(dá)到最大值,應(yīng)提高M(jìn)AXIMUM number of servers,對(duì)MINIMUM number of servers也作相應(yīng)的改動(dòng)。 # pstat -a | grep aios | wc -l 32 當(dāng)AIX安裝完之后,可按上述方法對(duì)系統(tǒng)進(jìn)行初步的設(shè)置,以后在系統(tǒng)的運(yùn)行的過程中,可根據(jù)系統(tǒng)的運(yùn)行狀況進(jìn)行調(diào)整,已以達(dá)到系統(tǒng)最佳的運(yùn)行效果。AIX內(nèi)核屬于動(dòng)態(tài)內(nèi)核,核心參數(shù)基本上可以自動(dòng)調(diào)整,因此當(dāng)系統(tǒng)安裝完畢后,應(yīng)考慮修改的參數(shù)一般如下: 一、單機(jī)環(huán)境 1、系統(tǒng)用戶的最大登錄數(shù)maxlogin maxlogin的具體大小可根據(jù)用戶數(shù)設(shè)定,可以通過smitty chlicense命令修改,該參數(shù)記錄于/etc/security/login.cfg文件,修改在系統(tǒng)重新啟動(dò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,可作適當(dāng)調(diào)整。同時(shí)在創(chuàng)建paging space時(shí), 應(yīng)盡量分配在不同的硬盤上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一塊paging space。 4、系統(tǒng)核心參數(shù)配置 利用lsattr -Elsys0 檢查maxuproc, minpout, maxpout等參數(shù)的大小。maxuproc為每個(gè)用戶的最大進(jìn)程數(shù),通常如果系統(tǒng)運(yùn)行DB2或ORACLE是應(yīng)將maxuproc調(diào)整,Default:128、調(diào)整到500,maxuproc增加可以馬上起作用,降低需要AIX重起。當(dāng)應(yīng)用涉及大量的順序讀寫而影響前臺(tái)程序響應(yīng)時(shí)間時(shí),可考慮將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)滿可導(dǎo)致系統(tǒng)不能正常工作,尤其是AIX的基本文件系統(tǒng),如/ (根文件系統(tǒng))滿則會(huì)導(dǎo)致用戶不能登錄。用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擴(kuò)展文件系統(tǒng)的空間。 6、激活SSA Fast-Write Cache 利用smitty ssafastw來激活每一個(gè)邏輯盤hdiskn的Fast-Write Cache:選擇硬盤后,把Enable Fast-Write一項(xiàng)改為Yes后回車即可。 7、激活A(yù)IO AIO通常只對(duì)文件系統(tǒng)起作用,對(duì)裸設(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配置對(duì)話框,將對(duì)話框中STATE to be configured at system restart域選擇為“available”,然后回車執(zhí)行; 注:系統(tǒng)會(huì)提示只有在重起后才能生效。 8、rootvg鏡像 因?yàn)閞ootvg損壞系統(tǒng)將無法運(yùn)行,即使通過備份磁帶恢復(fù),也會(huì)造成系統(tǒng)停機(jī),因此在磁盤空間充裕的情況下,可考慮對(duì)rootvg作鏡像,同時(shí)在建立rootvg鏡像時(shí)應(yīng)盡量使用連接在不同SCSI 上的硬盤以做到負(fù)載均衡。利用smitty mirrorvg修改。 二、雙機(jī)環(huán)境 在雙機(jī)環(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)笔≈禐?,在雙機(jī)環(huán)境中一般應(yīng)設(shè)High water mark為33,Low water mark為24,這兩個(gè)參數(shù)可用smitty chgsys來設(shè)置。 2、 syncd daemon的數(shù)據(jù)刷新頻率 該值表示刷新內(nèi)存數(shù)據(jù)到硬盤的頻率,缺省為60,一般可改為20,也可根據(jù)實(shí)際情況更改。該參數(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)化分析 計(jì)算機(jī)系統(tǒng)的性能優(yōu)化是一個(gè)綜合性較強(qiáng)的話題,它涉及對(duì)系統(tǒng)資源以及應(yīng)用環(huán)境(如應(yīng)用程序及網(wǎng)絡(luò)環(huán)境)的分析。本文將就如何檢測(cè)RS/6000系統(tǒng)性能,找出引起性能降低的資源瓶頸做一個(gè)簡單介紹(注: 本文不涉及由應(yīng)用程序或網(wǎng)絡(luò)因素引起的資源瓶頸問題)。 所謂系統(tǒng)資源包括內(nèi)存、CPU和輸入/輸出設(shè)備。通過使用以下命令,可以對(duì)RS/6000系統(tǒng)資源的負(fù)載情況有一個(gè)清楚的了解: 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é)介紹以下幾個(gè)用于檢測(cè)系統(tǒng)的內(nèi)存使用情況的命令,通過它們可以清楚地了解系統(tǒng)內(nèi)存的使用及分配情況,確認(rèn)內(nèi)存資源是否存在瓶頸。 1. vmstat vmstat命令用于統(tǒng)計(jì)并顯示核心線程、虛擬內(nèi)存、硬盤、中斷及CPU的使用情況。 運(yùn)行命令 # vmstat 2 10 注: 當(dāng)pi和po為連續(xù)非零值時(shí),系統(tǒng)運(yùn)行速度將會(huì)降低。 pi 每秒鐘從頁空間(Paging Space)調(diào)入內(nèi)存的頁面數(shù)(4KB/page); po 每秒鐘從內(nèi)存調(diào)入頁空間(Paging Space)的頁面數(shù); 當(dāng)進(jìn)程請(qǐng)求的內(nèi)存頁面數(shù)大于內(nèi)存中可用頁面數(shù)時(shí), 一些內(nèi)存頁會(huì)被換出內(nèi)存, 存放于系統(tǒng)頁空間(Paging Space)中, 以后使用時(shí)再調(diào)入內(nèi)存。由于訪問頁空間中頁面的速度遠(yuǎn)小于對(duì)內(nèi)存頁面的訪問速度,所以頻繁的換頁會(huì)降低系統(tǒng)運(yùn)行速度。 注: 當(dāng)fr和sr的數(shù)值增大時(shí),sample明內(nèi)存負(fù)載增大。 fr 為填充內(nèi)存空閑sample或分配給某進(jìn)程所需要釋放的內(nèi)存頁面; sr 為得到fr數(shù)量的空閑頁面所需要檢查的頁面數(shù); fr/sr比例為1:4sample明每釋放一個(gè)內(nèi)存頁面需要檢查四個(gè)頁面。 當(dāng)po*SYS;fr(SYS為一系統(tǒng)參數(shù),可用命令schedtune查看)時(shí),系統(tǒng)自身認(rèn)為已到崩潰邊緣。SYS在有128MB或更多內(nèi)存的系統(tǒng)上默認(rèn)值為0, sample示禁止內(nèi)存加載控制,否則默認(rèn)值為6。系統(tǒng)崩潰sample明此時(shí)系統(tǒng)使用大量時(shí)間用于內(nèi)存換入/換出,而沒有足夠時(shí)間處理應(yīng)用或正常工作。這時(shí)一些進(jìn)程將被臨時(shí)掛起,系統(tǒng)運(yùn)行明顯減慢。 2. svmon svmon命令統(tǒng)計(jì)并顯示虛擬內(nèi)存的使用情況。 以超級(jí)用戶(root)身份運(yùn)行命令 # svmon -Pau 10 | more 輸出如下: Pid Command Inuse Pin Pgspace 13794 dtwm 1603 1 449 Pid: 13794 Command: dtwm 這條命令顯示出使用內(nèi)存最多的前十個(gè)進(jìn)程,并針對(duì)每個(gè)進(jìn)程給出了一個(gè)詳細(xì)列sample(上sample為其中一個(gè)進(jìn)程的描述信息)。在每個(gè)進(jìn)程的列sample中,找出Type為work及Description為private的相應(yīng)行,查看Pgspace顯示的使用頁面數(shù)(每個(gè)頁面大小為4096字節(jié)),該數(shù)值為此段(segment)在虛擬內(nèi)存空間中占用的工作頁面(working pages)數(shù),即占用的頁空間中的頁面數(shù)。如果Pgspace值持續(xù)增長,系統(tǒng)則有可能存在內(nèi)存泄漏(memory leak)。當(dāng)應(yīng)用程序不能正常釋放內(nèi)存時(shí)會(huì)出現(xiàn)內(nèi)存泄漏的問題。 上述命令格式及輸出結(jié)果適用于AIX4.3.3之前的版本。在AIX4.3.3的系統(tǒng)上可運(yùn)行命令 svmon -Pu 10 | more 其輸出格式與上條命令基本相同,但字段Pgspace用Pgsp取代。 3. ps ps命令顯示當(dāng)前運(yùn)行的進(jìn)程狀態(tài)信息。 運(yùn)行下列命令 ps gv | head -n 1; ps gv | egrep -v RSS | sort +6b -7 -n -r SIZE 頁空間中分配給該進(jìn)程的Type為work, Description為private的內(nèi)存段大小(K字節(jié) 為單位)。該數(shù)值也可通過命令svmon顯示。 RSS 進(jìn)程當(dāng)前占用的內(nèi)存段(物理內(nèi)存)大?。↘字節(jié)為單位),包括Type為work和Description 為private的內(nèi)存段及Type為pers和Description為code的內(nèi)存段。該數(shù)值可通 過命令svmon顯示。 TRS 進(jìn)程常駐內(nèi)存的正文段大小,包括Type為pers及Description為code的內(nèi)存段。該 數(shù)值可通過命令svmon顯示。 %MEM RSS占系統(tǒng)物理內(nèi)存的百分比(%)。 如上所述,使用ps命令同樣可以查看各進(jìn)程的內(nèi)存分配情況。 CPU 瓶頸 下面我們將就如何使用命令vmstat、tprof和ps檢查系統(tǒng)是否存在CPU瓶頸做一個(gè)簡單介紹。 1. vmstat 使用命令 # vmstat 1 10 注: 運(yùn)行隊(duì)列有進(jìn)程等待時(shí)系統(tǒng)運(yùn)行速度會(huì)降低。 id CPU 空閑時(shí)間或無I/O等待時(shí)間的百分比; wa CPU I/O 等待時(shí)間的百分比; r 運(yùn)行隊(duì)列中的線程數(shù); 如果 id 和wa 的值持續(xù)為接近0的值,sample明CPU此時(shí)處于繁忙狀態(tài)。 下面來看看字段r(運(yùn)行隊(duì)列中的線程數(shù))。運(yùn)行隊(duì)列中等待的線程數(shù)越多,系統(tǒng)性能受到的影響越大。 2. tprof tprof命令用于統(tǒng)計(jì)每個(gè)進(jìn)程的CPU使用情況。 以超級(jí)用戶root的身份運(yùn)行下列命令,可以找出進(jìn)程占用的CPU時(shí)間: # tprof -x sleep 30 此命令運(yùn)行30秒鐘,在當(dāng)前目錄下創(chuàng)建一個(gè)名為_prof.all 的文件。30秒鐘內(nèi), CPU被調(diào)度次數(shù)約為3000次。_prof.all 文件中的字段Total 為此進(jìn)程調(diào)度到的CPU次數(shù)。如果進(jìn)程所對(duì)應(yīng)的 Total字 段的值為1500,sample示該進(jìn)程在3000次 CPU調(diào)度中占用了1500次,或理解為使用了一半的CPU時(shí)間。tprof的輸出準(zhǔn)確地顯示出哪個(gè)進(jìn)程在使用CPU 時(shí)間。 _prof.all文件示例: 3. netpmon netpmon命令用于監(jiān)控與網(wǎng)絡(luò)有關(guān)的I/0及CPU的使用情況。 以root 身份運(yùn)行下面的命令,可以找出進(jìn)程使用的CPU時(shí)間,以及其中與網(wǎng)絡(luò)有關(guān)的代碼使用的CPU時(shí)間: # netpmon -o /tmp/netpmon.out -O cpu -v; sleep 30; trcstop 此命令運(yùn)行30 秒鐘,并在/tmp目錄下生成文件 netpmon.out。其中字段 CPU Time 為進(jìn)程使用CPU 的時(shí)間總值,CPU%對(duì)應(yīng)其百分比,Network CPU% 為進(jìn)程中與網(wǎng)絡(luò)有關(guān)的代碼所占用的CPU百分比。如下所示: 輸入輸出(I/O)瓶頸 1. iostat iostat命令用于統(tǒng)計(jì)CPU的使用情況及tty設(shè)備、硬盤和CD-ROM的I/0量。 運(yùn)行命令: iostat 5 10 將顯示10次統(tǒng)計(jì)結(jié)果,下面為其中一次的數(shù)據(jù): 其中 %iowait 等待本地 I/O 時(shí)CPU 空閑時(shí)間的百分比 %idle 未等待本地 I/O 時(shí)CPU 空閑時(shí)間的百分比 當(dāng)沒有需使用CPU的進(jìn)程但至少有一個(gè)進(jìn)程在等待I/O 時(shí), CPU時(shí)間屬性標(biāo)為iowait。如果iowait 時(shí)間的百分比很高,sample示該磁盤輸入輸出(I/O)是導(dǎo)致系統(tǒng)運(yùn)行速度緩慢的主要原因。 %tm_act 硬盤繁忙的百分比 注: tm_act的值很高,sample明硬盤存在I/O瓶頸。 當(dāng)%tm_act(硬盤繁忙時(shí)間)很高時(shí),可能會(huì)感覺到系統(tǒng)運(yùn)行速度在減慢。有些系統(tǒng)上某個(gè)硬盤的%tm_act值為60%或更高時(shí),系統(tǒng)性能就會(huì)受到影響。 兩點(diǎn)建議: 1. 觀察繁忙與空閑的硬盤,將數(shù)據(jù)從忙的盤移至相對(duì)空閑的的盤上,這會(huì)在一定程度上減輕由此引起的I/O 瓶頸。 2. 依照上面內(nèi)存瓶頸中介紹的方法檢查內(nèi)存換頁的頻繁程度。大量的換頁操作會(huì)增加I/O負(fù)載。 2. filemon filemon 命令用于查看哪些文件/邏輯卷/硬盤處于繁忙狀態(tài)。在系統(tǒng)I/O 處于繁忙狀態(tài)時(shí)運(yùn)行下面的命令: # filemon -u -O all -o /tmp/fmon.out; sleep 30; trcstop 30秒鐘后會(huì)生成記錄跟蹤信息的文件 /tmp/fmon.out。從該文件中可以找出: 1. 最為繁忙的虛擬內(nèi)存段(segment)、邏輯卷和物理卷; 2. 對(duì)頁空間(paging space)的讀寫次數(shù),確認(rèn)硬盤I/O 是由于應(yīng)用程序操作還是頻繁的換頁操作; 3. 最為活躍的文件或邏輯卷,如果它們存放在繁忙的物理卷上,可以考慮將數(shù)據(jù)移至相對(duì)空閑 的硬盤上,這樣有助于提高系統(tǒng)性能。最為繁忙的段的報(bào)sample里列示出最繁忙的文件所對(duì)應(yīng)的文件系統(tǒng)和i節(jié)點(diǎn)。文件系統(tǒng)的安裝點(diǎn)(mount point)及文件的i節(jié)點(diǎn)(inode)可與命令ncheck一起使用,來找出相對(duì)應(yīng)的文件。這個(gè)報(bào)sample可用來判斷該I/O操作是針對(duì)文件系統(tǒng)、JFS Log 還是系統(tǒng)頁空間的。 通過檢查字段reads和read sequences的值,可以判斷該操作是順序讀取還是隨機(jī)讀取。當(dāng) read sequences接近reads時(shí),對(duì)該文件的訪問則以隨機(jī)讀取方式居多。(附錄A為命令 filemon 的輸出 示 例) 結(jié)束語 在這里有一個(gè)極有用的工具值得給大家一提,就是RS/6000性能診斷工具包-Performance Toolbox, 一個(gè)用來檢測(cè)系統(tǒng)性能的功能非常完善的軟件包。其中包括基于X-Windows的圖形 界面診斷工具 xmperf,用于實(shí)時(shí)檢測(cè)系統(tǒng)資源的使用情況。(注:該軟件包不在AIX操作系統(tǒng)光盤中提供。) 我們?cè)谏厦娴奈淖种杏懻摿擞嘘P(guān)RS/6000系統(tǒng)的資源瓶頸問題,其中涉及到的系統(tǒng)命令的具體用法可以查找AIX聯(lián)機(jī)命令手冊(cè)。此外,一個(gè)系統(tǒng)的性能如何還與網(wǎng)絡(luò)因素及應(yīng)用程序有著密切的關(guān)系,分析這諸多因素的方法及工具還有很多,在此不做一一介紹了。希望大家在實(shí)際工作中逐步摸索,成為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)核屬于動(dòng)態(tài)內(nèi)核,核心參數(shù)基本上可以自動(dòng)調(diào)整,因此當(dāng)系統(tǒng)安裝完畢后,應(yīng)考慮修改的參數(shù)一般如下: 一、單機(jī)環(huán)境 1、系統(tǒng)用戶的最大登錄數(shù)maxlogin maxlogin的具體大小可根據(jù)用戶數(shù)設(shè)定,可以通過smitty chlicense命令修改,該參數(shù)記錄于/etc/security/login.cfg文件,修改在系統(tǒng)重新啟動(dò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,可作適當(dāng)調(diào)整。同時(shí)在創(chuàng)建paging space時(shí), 應(yīng)盡量分配在不同的硬盤上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一塊paging space。 4、系統(tǒng)核心參數(shù)配置 利用lsattr -Elsys0 檢查maxuproc, minpout, maxpout等參數(shù)的大小。maxuproc為每個(gè)用戶的最大進(jìn)程數(shù),通常如果系統(tǒng)運(yùn)行DB2或ORACLE是應(yīng)將maxuproc調(diào)整,Defa

溫馨提示

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

評(píng)論

0/150

提交評(píng)論