AIX常用的性能監(jiān)控命令_第1頁(yè)
AIX常用的性能監(jiān)控命令_第2頁(yè)
AIX常用的性能監(jiān)控命令_第3頁(yè)
AIX常用的性能監(jiān)控命令_第4頁(yè)
AIX常用的性能監(jiān)控命令_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、AIX常用的性能監(jiān)控命令 機(jī)器性能優(yōu)化主要從四個(gè)方面去考慮:CPU,內(nèi)存,磁盤I/O,網(wǎng)絡(luò)。1, CPUsar命令可以使用sar命令來(lái)查看cpu的使用率。ibm150:/#sar 1 5AIX ibm150 1 5 000AF70D4C00 01/24/0613:13:25 %usr %sys %wio %idle13:13:26 0 0 0 10013:13:27 0 0 0 10013:13:28 0 0 0 10013:13:29 0 0 0 10013:13:30 0 0 0 100Average 0 0 0 100%usr %sys > 80% 的時(shí)候 CPU將是瓶頸ibm15

2、0:/#ps aux | head -4 查看前3位占用cpu的進(jìn)程USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMANDroot 774 49.7 8.0 12 18052 - A 10:07:58 188:24 waitroot 516 49.7 8.0 12 18052 - A 10:07:58 188:20 waitroot 5688 0.1 0.0 164 168 - A 10:09:13 0:21 /usr/sbin/syncd 6%CPU表示進(jìn)程使用cpu時(shí)間的百分比;MEM表示進(jìn)程使用實(shí)際內(nèi)存的百分比ps elf 命令將查看進(jìn)

3、程的優(yōu)先級(jí)別ibm150:/#ps -elf F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD200003 A root 1 0 0 60 20 28034 1876 10:08:23 0:00 /etc/init240401 A root 2968 4502 0 60 20 2c376 2176 * 10:10:230:00 /usr/sbin/rsct/bin/IBM.ServiceRMd 40001 A root 3192 1 0 60 20 3417a 1472 10:09:00 -0:00 /usr/dt/bin/d

4、tlogin -daemon240001 A root 3730 4158 3 61 20 321b9 2568 10:10:19 -0:20 dtgreetPRI值越小,優(yōu)先級(jí)越大。NI值越大,優(yōu)先級(jí)越小。可以使用命令nice ,renice來(lái)修改NI值。2, MEMORYvmstat命令主要使用vmstat命令來(lái)查看虛擬內(nèi)存和實(shí)際內(nèi)存的使用率,看內(nèi)存瓶頸主要是看ps的使用率,只要ps的使用率沒(méi)有超過(guò)70,內(nèi)存的使用率為100都是正常的。ibm150:/#vmstatkthr memory page faults cpu- - - - -r b avm fre re pi po fr sr

5、cy in sy cs us sy id wa1 1 45137 464235 0 0 0 0 0 0 248 523 333 0 0 99 0Page表示頁(yè)面調(diào)入調(diào)出的數(shù)量,pi po經(jīng)常為非零值時(shí),需要注意。Wa 表示等待I/O的時(shí)間,不能太高avm 活動(dòng)虛擬頁(yè)面,在進(jìn)程運(yùn)行中分配到工作段的頁(yè)面空間數(shù). 越小越好,單位為4K。實(shí)際內(nèi)存中 系統(tǒng)進(jìn)程使用的(計(jì)算段) 工作段。該值與svmon G中的virtual值相等。fre 空閑列表的數(shù)量.一般不少于120,當(dāng)fre少于120時(shí),系統(tǒng)開始自動(dòng)的kill進(jìn)程去釋放free list 越大越好,實(shí)際內(nèi)存中空閑的frame數(shù)。注意:avm不包括

6、文件系統(tǒng)緩存 The avm number will grow as more processes get started and/or existing processes allocate more working storage.實(shí)際內(nèi)存 頁(yè)面數(shù) (avm+fre+文件系統(tǒng)緩存)×4k文件系統(tǒng)緩存 =文件系統(tǒng)緩存某些程序退出時(shí)未釋放的文件頁(yè)面可以使用 vmstat -v查看文件系統(tǒng)緩存當(dāng)文件系統(tǒng)mount上的時(shí)候,對(duì)于內(nèi)存區(qū)域有兩個(gè)動(dòng)作,第一為分配部分工作段,第二為分配部分文件系統(tǒng)緩存lsps a命令查看pagespces的使用率ibm150:/#lsps -aPage Spa

7、ce Physical Volume Volume Group Size %Used Active Auto Typehd6 hdisk2 rootvg 2464MB 1 yes no lvused > 70% 內(nèi)存將成瓶頸svmon命令可以查看物理內(nèi)存的情況ibm150:/#svmon G 查看內(nèi)存全局使用狀況ibm150:/#svmon -Pt 3 查看前三個(gè)占用內(nèi)存的進(jìn)程HPUX下可以使用 lsof 查看svmon -G ,topas,看出來(lái)都是20G內(nèi)存,可ps gu或ps auxxx相加或使用svmon -U 相加卻少了10G使用svmon -P發(fā)現(xiàn)大量的aioserver占掉

8、了內(nèi)存,用ps -efk統(tǒng)計(jì)也是如此,原來(lái)是aioserver開得過(guò)多造成的。而aioserver屬于kernel的,所以有些統(tǒng)計(jì)都不算在內(nèi)。1, 磁盤I/Oiostat命令主要使用iostat命令查看磁盤I/O的負(fù)載ibm150:/#iostat 1 2tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 8.3 0.1 0.5 99.0 0.4Disks: % tm_act Kbps tps Kb_read Kb_wrtnhdisk0 0.0 0.2 0.0 3157 0hdisk1 0.1 1.3 0.1 12049 4640hd

9、isk2 0.0 0.1 0.0 5 1405cd0 0.0 0.0 0.0 0 0tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 476.6 0.0 1.0 99.0 0.0Disks: % tm_act Kbps tps Kb_read Kb_wrtnhdisk0 0.0 0.0 0.0 0 0hdisk1 0.0 0.0 0.0 0 0hdisk2 0.0 0.0 0.0 0 0cd0 0.0 0.0 0.0 0 0A system is I/O bound, if:%iowait > 25%, %tm_act >

10、; 70%lvmstat命令該命令查看單個(gè)lv,vg上的I/O流量使用lvmstat 命令前需要用 -e選項(xiàng) 激活該命令: ibm150:/#lvmstat -v rootvg eibm150:/#lvmstat -v rootvgLogical Volume iocnt Kb_read Kb_wrtn Kbpshd4 13 0 56 0.00hd8 11 0 44 0.00hd2 8 0 36 0.00hd9var 3 0 12 0.00hd3 1 0 4 0.00loglv02 0 0 0 0.00lv01 0 0 0 0.00sysb 0 0 0 0.00hd10opt 0 0 0 0.

11、00hd1 0 0 0 0.00hd6 0 0 0 0.00hd5 0 0 0 0.00ibm150:/#lvmstat -l hd4Log_part mirror# iocnt Kb_read Kb_wrtn Kbps 1 1 36 0 156 0.00 2 1 0 0 0 0.00 3 1 0 0 0 0.00 4 1 0 0 0 0.00 5 1 0 0 0 0.00filemon命令To monitor the physical I/O activity of the virtual memory, logical volume, and physical volume levels

12、of the file system, enter:ibm150:/#filemon -o /tmp/filemon.out 開始監(jiān)控磁盤I/Oibm150:/#smitty trcstop 停止監(jiān)控并創(chuàng)建報(bào)告ibm150:/#more /tmp/filemon.out 查看報(bào)告topas svmon 查看每個(gè)進(jìn)程所占的IOibm150:/#topas Pibm150:/#svmon -P | more2, networktopas命令可以使用該命令查看所有的性能情況,包括CPU,內(nèi)存,磁盤I/O,networkibm150:/#topas 性能優(yōu)化以及確定系統(tǒng)中的性能瓶頸是系統(tǒng)管理員的主要任

13、務(wù)之一。在一個(gè)計(jì)算機(jī)系統(tǒng)中,CPU、內(nèi)存、硬盤和網(wǎng)絡(luò)是影響系統(tǒng)性能的主要因素,因此系統(tǒng)性能調(diào)整也主要在于如何在這些資源中獲得某種平衡,以滿足人們對(duì)系統(tǒng)性能的期望。性能調(diào)制需要很多技巧,知識(shí)以及經(jīng)驗(yàn),不能僅靠分析統(tǒng)計(jì)數(shù)字,圖表就可取得,性能調(diào)制有時(shí)是一件復(fù)雜甚至是非常困難的任務(wù)。 如同其它UNIX系統(tǒng)一樣,AIX也給系統(tǒng)管理員剪裁系統(tǒng)提供了非常豐富的手段。這里我們簡(jiǎn)單介紹RS/6000 AIX系統(tǒng)中幾個(gè)用于監(jiān)控和調(diào)制多項(xiàng)系統(tǒng)資源的工具,每個(gè)工具的功能都很強(qiáng),如想更透徹地了解這些命令的用法,請(qǐng)參考有關(guān)技術(shù)資料或手冊(cè)。這里講述的命令將不僅僅局限于CPU、硬盤、內(nèi)存或網(wǎng)絡(luò)資源的某個(gè)方面,它們可用于其中

14、的一項(xiàng)或多項(xiàng)資源。 AIX監(jiān)控工具 1、iostat iostat命令主要通過(guò)觀察物理磁盤的活躍時(shí)間以及他們的平均傳輸速度,監(jiān)控系統(tǒng)輸入/輸出設(shè)備負(fù)載。根據(jù)iostat命令產(chǎn)生的報(bào)告,用戶可確定一個(gè)系統(tǒng)配置是否平衡,并據(jù)此在物理磁盤與適配器之間更好地平衡輸入/輸出負(fù)載。 iostat工具的主要目的是通過(guò)監(jiān)控磁盤的利用率(tm_act字段),而探測(cè)到系統(tǒng)中的I/O瓶頸。iostat還可用于確定CPU問(wèn)題,輔助容量規(guī)劃,并可以為最終解決I/O問(wèn)題提供相關(guān)材料。vmstat和iostat聯(lián)合使用,可捕獲到確定與CPU,內(nèi)存和I/O子系統(tǒng)有關(guān)的性能問(wèn)題的必需數(shù)據(jù)。 iostat命令可產(chǎn)生下面四種類型的

15、報(bào)告: · tty和CPU利用情況 · 磁盤的利用情況 · 系統(tǒng)吞吐率 · 適配器吞吐率 2、netpmon netpmon命令可以監(jiān)控關(guān)于網(wǎng)絡(luò)行為的系統(tǒng)事件和性能以及網(wǎng)絡(luò)行為對(duì)CPU的消耗。netpmon命令在指定的監(jiān)控周期報(bào)告網(wǎng)絡(luò)行為。 netpmon啟動(dòng)后直至發(fā)布trcstop命令終止它之前,一直在后臺(tái)運(yùn)行。如果使用缺省設(shè)置,trace命令將會(huì)在netpmon命令之后立即自動(dòng)啟動(dòng)。另外,netpmon中還可用trcon命令選擇在后面的某個(gè)時(shí)間跟蹤。當(dāng)這種跟蹤用trcstop命令終止后,netpmon命令就會(huì)輸出它的報(bào)告并退出。缺省時(shí)報(bào)告會(huì)輸出到標(biāo)準(zhǔn)

16、輸出,需要時(shí)也可以重定向到某個(gè)文件。 netpmon命令還可以在一次先前產(chǎn)生的跟蹤中以脫機(jī)模式使用。在這樣的情況下,需要用gennames命令產(chǎn)生一個(gè)文件。該文件必須在trace終止后立即產(chǎn)生。 所產(chǎn)生的報(bào)告中包括CPU使用情況、網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)器I/O情況、互聯(lián)網(wǎng)絡(luò)套接字調(diào)用,以及網(wǎng)絡(luò)文件系統(tǒng)(NFS)I/O信息: · CPU use:netpmon命令報(bào)告線程和中斷處理器對(duì)CPU的使用情況。該命令將網(wǎng)絡(luò)相關(guān)行為的CPU使用情況與其它行為的CPU使用情況區(qū)分開。 · Network Device Driver I/O:netpmon命令監(jiān)控網(wǎng)絡(luò)適配器上所通過(guò)的I/O統(tǒng)計(jì)。 &

17、#183; Internet Socket Calls:netpmon命令在互聯(lián)網(wǎng)絡(luò)套接字上監(jiān)控read,recv,recvfrom,write,send以及sendto子程序。ICMP,TCP,UDP這幾個(gè)協(xié)議的每個(gè)進(jìn)程都會(huì)予以報(bào)告。 · NFS I/O:netpmon命令監(jiān)控客戶NFS文件上的read和write子程序,NFS客戶上的RPC請(qǐng)求以及NFS服務(wù)器的read和write請(qǐng)求。 3、PDT(性能診斷工具) PDT通過(guò)收集和集中各種性能、配置和可用數(shù)據(jù)自動(dòng)找出性能問(wèn)題。PDT評(píng)估系統(tǒng)的當(dāng)前狀態(tài)并跟蹤系統(tǒng)在工作量和性能上的變化。PDT數(shù)據(jù)收集和報(bào)告很容易起用,不需要更多的管

18、理行為。 雖然許多常見的系統(tǒng)性能問(wèn)題都有特定性,但PDT還試圖用一些被認(rèn)為性能好的系統(tǒng)中的通用概念來(lái)幫助它查找問(wèn)題。這些概念包括: · 資源的平衡使用 · 在限定范圍操作 · 確定的工作量趨勢(shì) · 無(wú)錯(cuò)誤操作 · 系統(tǒng)參數(shù)得到適當(dāng)設(shè)置。 4、ps ps命令是UNIX系統(tǒng)中最常見的命令,它主要顯示系統(tǒng)中關(guān)于進(jìn)程的統(tǒng)計(jì)和狀態(tài)信息,如進(jìn)程ID,I/O行為以及CPU利用率等。利用ps命令提供的信息,可決定一個(gè)進(jìn)程運(yùn)行了多長(zhǎng)時(shí)間,進(jìn)程使用了多少CPU時(shí)間,以及進(jìn)程是否受系統(tǒng)的懲罰。還可用ps命令確定進(jìn)程使用了多少內(nèi)存,完成多少I/O,進(jìn)程的優(yōu)先級(jí)以及是誰(shuí)

19、創(chuàng)建了進(jìn)程。 下面這幾個(gè)命令組合對(duì)于管理RS/6000 AIX系統(tǒng)有幫助: (1)顯示10個(gè)消耗CPU最多的進(jìn)程: # ps aux |head -1 ;ps aux |sort -rn +2 |head 10 (2)顯示10個(gè)消耗存儲(chǔ)空間最多的進(jìn)程: # ps aux |head -1 ;ps aux |sort -rn +3 |head -10 (3)按順序顯示系統(tǒng)中受罰的進(jìn)程: #ps -eakl |head -1 ;ps -eakl |sort -rn +5 (4)按優(yōu)先級(jí)順序顯示系統(tǒng)中的進(jìn)程: #ps -eakl |sort -n +6 |head (5)按處理時(shí)間為順序顯示系統(tǒng)中的

20、前十個(gè)進(jìn)程: #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head 10 (6)按實(shí)際內(nèi)存使用的多少順序顯示系統(tǒng)中的前十個(gè)進(jìn)程: #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head 10 (7)按換入頁(yè)面的多少順序顯示系統(tǒng)中的前10個(gè)進(jìn)程: #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10 5、vmstat vmstat命令報(bào)告關(guān)于核心線程,虛擬內(nèi)存,自陷(trap),磁盤以及CPU行為的統(tǒng)計(jì)。而且每種行為報(bào)告都被

21、更細(xì)致地用百分比分別表示用戶態(tài)、核態(tài)、空閑以及等待磁盤I/O等情況。 內(nèi)核維持了對(duì)核心線程,換頁(yè)以及中斷行為的統(tǒng)計(jì)數(shù)據(jù),而vmstat命令則通過(guò)使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問(wèn)這些數(shù)據(jù)。磁盤的輸入/輸出統(tǒng)計(jì)是通過(guò)設(shè)備驅(qū)動(dòng)器維持的。對(duì)于磁盤,平均傳輸速度是通過(guò)使用活躍時(shí)間核傳輸信息數(shù)目決定的。而活躍時(shí)間百分比則是從報(bào)告期間驅(qū)動(dòng)器忙的時(shí)間量計(jì)算出來(lái)的。 vmstat命令產(chǎn)生五種類型的報(bào)告: · 虛存行為報(bào)告 · fork子進(jìn)程情況報(bào)告 · 每個(gè)設(shè)備產(chǎn)生的中斷情況報(bào)告 · 匯總報(bào)告 · 輸入/輸出行為報(bào)告 6、sar sar

22、命令報(bào)告CPU的使用情況,I/O以及其它系統(tǒng)行為。sar命令可以收集,報(bào)告以及保存系統(tǒng)行為信息。如果沒(méi)有指定輸入文件,則sar調(diào)用sarc命令訪問(wèn)系統(tǒng)數(shù)據(jù)。 用戶可用讓cron命令運(yùn)行兩個(gè)shell腳本(/usr/lib/sa/sa1和/usr/lib/sa2)以提供日統(tǒng)計(jì)和報(bào)表。在crontab文件/var/spool/cron/crontabs/adm中包括了一些樣本節(jié),用于示范cron要在何時(shí)運(yùn)行這些shell腳本。以這種方式收集到的數(shù)據(jù)對(duì)于確定系統(tǒng)的時(shí)間周期特征和決定峰值使用時(shí)間是有用的。 但要注意的是,sar命令自己運(yùn)行時(shí)會(huì)產(chǎn)生相當(dāng)數(shù)量的讀寫。因此最好在沒(méi)有工作量的情況下運(yùn)行sar統(tǒng)

23、計(jì),看看sar對(duì)總的統(tǒng)計(jì)數(shù)字有多大的影響。 7、topas topas命令用于監(jiān)控各種系統(tǒng)資源,如CPU的使用情況,CPU事件和隊(duì)列,內(nèi)存和換頁(yè)空間的使用,磁盤性能,網(wǎng)絡(luò)性能以及NFS統(tǒng)計(jì)等。它還會(huì)報(bào)告指派給不同WLM類的進(jìn)程對(duì)系統(tǒng)資源的消耗情況。它還能報(bào)告系統(tǒng)中最熱門的進(jìn)程和工作量管理器(WLM)的熱門類。有關(guān)WLM類信息只有在WLM激活時(shí)才會(huì)顯示。topas命令將熱門進(jìn)程定義為那些使用大量CPU時(shí)間的進(jìn)程。topas命令沒(méi)有作日志的選項(xiàng),所有信息都是實(shí)時(shí)的。 topas命令利用System Performance Measurement Interface(SPMI)API獲得有關(guān)信息。正

24、是因?yàn)橥ㄟ^(guò)SPMI API,使系統(tǒng)開銷保持在最小程度。topas命令使用perfstat庫(kù)調(diào)用訪問(wèn)perfstat內(nèi)核擴(kuò)展。 8、truss truss命令跟蹤一個(gè)進(jìn)程的系統(tǒng)調(diào)用、所接收的信號(hào)以及招致的機(jī)器錯(cuò)。要檢查的應(yīng)用程序可在truss命令的命令行中指定,也可將truss命令掛在一個(gè)或多個(gè)已經(jīng)在運(yùn)行的進(jìn)程上。 AIX調(diào)制工具 1、fdpr fdpr命令改進(jìn)用戶級(jí)程序和庫(kù)的執(zhí)行時(shí)間和對(duì)實(shí)際內(nèi)存的使用。fdr命令可以通過(guò)不同的操作,如刪除不必要的指令和重組代碼和數(shù)據(jù),而實(shí)現(xiàn)這樣的目標(biāo)。fdr命令安裝在目錄/usr/bin下。 fdpr命令在三個(gè)不同階段上,對(duì)原有的執(zhí)行代碼應(yīng)用先進(jìn)的優(yōu)化技術(shù)從而

25、為其構(gòu)筑一個(gè)優(yōu)化的可執(zhí)行代碼。這三個(gè)階段分別是: · 在階段1,fdpr創(chuàng)建一個(gè)增加了某些裝置(instrumented)的可執(zhí)行程序。原有的可執(zhí)行程序被保存為_ProgramFile.save,而新版本被命名為_ProgramFile.instr。 · 在階段2,fdpr運(yùn)行該增加了某些裝置的可執(zhí)行程序,并收集摘要(profiling)數(shù)據(jù)。該摘要數(shù)據(jù)被保存在一個(gè)叫_ProgramFf的文件中。運(yùn)行執(zhí)行程序時(shí)需要為它提供典型的輸入數(shù)據(jù),以使fdpr命令能夠找出代碼中可優(yōu)化的部分。 · 在階段3,fdpr命令使用階段2中收集到的重要信息對(duì)可執(zhí)行代碼重新排序。這些重新排序涉及到這樣一些任務(wù): (1)將那些高頻度執(zhí)行代碼序列包裝在一起。 (2)對(duì)條件分之重新排序,以改進(jìn)硬件對(duì)分之條件的預(yù)測(cè)。 (3)將較少使用的代碼部分移出來(lái)。 (4)內(nèi)嵌一些熱門函數(shù)。 (5)從重排序后的代碼中刪

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論