www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]AIX系統(tǒng)CPU監(jiān)控與評(píng)估... 2一, VMSTAT命令(CPU) 21.1 cpu. 31.2 kthr(內(nèi)核等待) 31.3 faults故障... 41.4 memory(內(nèi)存) 41.5 p

AIX系統(tǒng)CPU監(jiān)控與評(píng)估... 2

一, VMSTAT命令(CPU) 2

1.1 cpu. 3

1.2 kthr(內(nèi)核等待) 3

1.3 faults故障... 4

1.4 memory(內(nèi)存) 4

1.5 page磁盤(pán)交換... 5

二, iostat命令... 5

三, Sar命令... 5

3.1 實(shí)時(shí)采樣和顯示... 6

3.2 sar –P(報(bào)告每個(gè)處理器的信息) 6

3.3 sar –c (系統(tǒng)調(diào)用率) 7

3.4 sar –q(運(yùn)行隊(duì)列長(zhǎng)度和交換隊(duì)列長(zhǎng)度) 8

四, tprof監(jiān)視進(jìn)程的cpu使用... 9

4.1 實(shí)時(shí)或在線方式... 9

五, ps命令... 10

5.1 顯示占用cpu最高的進(jìn)程... 10

六, 小結(jié)... 11



AIX系統(tǒng)CPU監(jiān)控與評(píng)估

中央處理器是系統(tǒng)最快的組件之一. 在某一個(gè)時(shí)間單位內(nèi)對(duì)單個(gè)程序來(lái)說(shuō)保持100%的CPU占用率(也就是說(shuō)空閑0%, 等待0%)超過(guò)幾秒鐘是很少見(jiàn)的. 如果監(jiān)視器長(zhǎng)時(shí)間地顯示CPU占用率為100%, 則很有可能是某個(gè)程序陷入了死循環(huán). 即使程序僅僅是占用較多資源而不是崩潰了, 也需要將他們識(shí)別出來(lái)并進(jìn)行處理.

一, VMSTAT命令(CPU)

該命令可迅速提供關(guān)于各種系統(tǒng)資源和與之相關(guān)的性能問(wèn)題的簡(jiǎn)要信息.

Vmstat命令報(bào)告關(guān)于內(nèi)核線程的統(tǒng)計(jì)信息, 包括處于運(yùn)行和等待隊(duì)列中的, 內(nèi)存中的, 頁(yè)面調(diào)度中的, 磁盤(pán)中的, 中斷,系統(tǒng)調(diào)用, 上下文切換和CPU活動(dòng)的內(nèi)核線程. 所報(bào)告的CPU活動(dòng)是用戶(hù)方式, 系統(tǒng)方式, 空閑時(shí)間和等待磁盤(pán)IO的百分比細(xì)目分類(lèi).

作為一個(gè)cpu監(jiān)視器, vmstat命令優(yōu)于iostat命令, 因?yàn)関mstat命令是滾動(dòng)的, 使得它的每一行報(bào)告的輸出更容易掃描. 并且如果有很多磁盤(pán)鏈接到系統(tǒng)中, 由此所涉及到的開(kāi)銷(xiāo)更少.

# vmstat 2


System configuration: lcpu=8 mem=8192MB


kthr memory page faults cpu

----- ----------- ------------------------ ------------ -----------

r b avm fre re pi po fr sr cy in sy cs us sy id wa

0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0

1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0

1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0

1 0 1609407 173322 0 0 0 0 0 0 276 5630 1046 23 1 77 0

1 0 1609593 173136 0 0 0 0 0 0 1209 10754 3699 10 3 87 0

1 0 1609630 173099 0 0 0 0 0 0 637 8595 2061 26 1 72 0

0 0 1596477 186252 0 0 0 0 0 0 330 3439 1200 8 1 91 0

1 0 1603954 178775 0 0 0 0 0 0 227 8673 897 26 1 74 0

1 0 1609455 173274 0 0 0 0 0 0 311 4853 1116 20 1 79 0

2 0 1609444 173285 0 0 0 0 0 0 268 5253 1078 21 1 78 0

1 1 1609464 173265 0 0 0 0 0 0 1038 8405 3346 8 3 89 1

1 0 1609469 173260 0 0 0 0 0 0 533 6095 1857 22 1 77 0

1 0 1596188 186541 0 0 0 0 0 0 201 28445 910 23 1 75 0

1 0 1596187 186542 0 0 0 0 0 0 166 45170 767 24 1 75 0

1 0 1596378 186351 0 0 0 0 0 0 127 60695 708 24 2 75 0

1 0 1596190 186539 0 0 0 0 0 0 171 53852 808 24 2 75 0

1 0 1596329 186400 0 0 0 0 0 0 704 5027 1856 4 1 95 0

0 0 1596357 186372 0 0 0 0 0 0 841 6574 2227 3 1 96 0

最佳利用是讓CPU在100%的時(shí)間中工作. 這適用于單用戶(hù)系統(tǒng)的情況, 不需要共享CPU. 總的來(lái)說(shuō), 如果us+sy時(shí)間低于90%, 則不認(rèn)為單用戶(hù)系統(tǒng)是CPU受限制的. 但是, 如果一個(gè)多用戶(hù)系統(tǒng)中us+sy時(shí)間超過(guò)80%, 則進(jìn)程可能要花時(shí)間在運(yùn)行隊(duì)列中等待. 響應(yīng)時(shí)間和吞吐量會(huì)受損害.

要檢查CPU是否是瓶頸, 考慮vmstat報(bào)告中的四個(gè)cpu列和兩個(gè)kthr(內(nèi)核線程)列. 查看故障列也是值得的.

1.1 cpu

在給定的時(shí)間間隔內(nèi)使用cpu時(shí)間的百分比細(xì)分.

kthr memory page faults cpu

----- ----------- ------------------------ ------------ -----------

r b avm fre re pi po fr sr cy in sy cs us sy id wa

0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0

1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0

1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0

Us:

用戶(hù)方式下所花費(fèi)的cpu時(shí)間百分比. 進(jìn)程可以在用戶(hù)方式下執(zhí)行, 也可以在系統(tǒng)(內(nèi)核)方式下執(zhí)行. 當(dāng)在用戶(hù)方式下時(shí), 進(jìn)程在它自己的應(yīng)用程序代碼中執(zhí)行, 不需要內(nèi)核資源來(lái)進(jìn)行計(jì)算, 管理內(nèi)存或設(shè)置變量.

Sy:

系統(tǒng)方式下執(zhí)行一個(gè)進(jìn)程所花時(shí)間的百分比. 這包括內(nèi)核進(jìn)程(kernel procedures)和其他需要訪問(wèn)內(nèi)核資源的進(jìn)程所消耗的cpu資源.

Id:

沒(méi)有未完成的磁盤(pán)io時(shí)cpu空閑或等待的時(shí)間百分比. 由ps命令(帶有-k或-g 0參數(shù))生成的報(bào)告將它確定為kproc或wait.

Wa:

暫掛本地磁盤(pán)io和NFS加載的磁盤(pán)的cpu空閑百分比. 如果在cpu等待時(shí)至少有一個(gè)未完成的磁盤(pán)io, 該時(shí)間就歸為IO等待時(shí)間. 除非進(jìn)程使用異常IO, 否則對(duì)磁盤(pán)的io請(qǐng)求會(huì)導(dǎo)致調(diào)用的進(jìn)程阻塞, 知道請(qǐng)求完成為止.

超過(guò)25%的wa值可以表示磁盤(pán)子系統(tǒng)沒(méi)有被正確平衡, 或者這也可能是磁盤(pán)密集工作負(fù)載的結(jié)果.

1.2 kthr(內(nèi)核等待)

在采樣時(shí)間間隔上對(duì)各種隊(duì)列中的內(nèi)核線程數(shù)求的每秒平均值.

kthr memory page faults cpu

----- ----------- ------------------------ ------------ -----------

r b avm fre re pi po fr sr cy in sy cs us sy id wa

0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0

1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0

1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0


R:

可運(yùn)行的內(nèi)核線程平均數(shù), 包括正在運(yùn)行的線程和正在等待cpu的線程, 如果這個(gè)數(shù)字大于cpu的數(shù)目, 至少有一個(gè)線程要等待cpu, 等待cpu的線程越多, 越有可能對(duì)性能產(chǎn)生影響.

B:

每秒在等待隊(duì)列中的內(nèi)核線程數(shù), 這包括正在等待文件系統(tǒng)io的線程或者由于內(nèi)存裝入控制而暫掛的線程.

P:

對(duì)于vmstat –I, 是每秒等待原始設(shè)備IO的線程數(shù)目. 等待文件系統(tǒng)IO的線程不包括在這里.

1.3 faults故障

kthr memory page faults cpu

----- ----------- ------------------------ ------------ -----------

r b avm fre re pi po fr sr cy in sy cs us sy id wa

0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0

1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0


In:

每秒設(shè)備中斷數(shù)

Sy:

每秒系統(tǒng)調(diào)用次數(shù).

Cs:

每秒鐘的上下文切換次數(shù). 物理cpu資源細(xì)分為10毫秒的邏輯時(shí)間片, 假設(shè)一個(gè)線程調(diào)度被運(yùn)行, 它將一直運(yùn)行直到它的時(shí)間片用完,或被搶先,或者自愿放棄cpu控制權(quán). 當(dāng)給予另一個(gè)線程cpu控制權(quán)時(shí), 必須保存前一個(gè)線程的上下文或工作環(huán)境, 并且必須裝入當(dāng)前線程的上下文. 操作系統(tǒng)有一個(gè)很有效的上下文切換過(guò)程, 所以每次切換并不耗資源. 任何上下文切換的顯著增加, 如當(dāng)cs比磁盤(pán)io和網(wǎng)絡(luò)信息包速率高很多, 都應(yīng)進(jìn)行進(jìn)一步調(diào)查.

1.4 memory(內(nèi)存)

kthr memory page faults cpu

----- ----------- ------------------------ ------------ -----------

r b avm fre re pi po fr sr cy in sy cs us sy id wa

0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0

1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0

1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0

Avm列表表示活動(dòng)虛擬內(nèi)存的頁(yè)面數(shù), 每頁(yè)一般4KB

Fre表示空閑的頁(yè)面數(shù).

1.5 page磁盤(pán)交換

kthr memory page faults cpu

----- ----------- ------------------------ ------------ -----------

r b avm fre re pi po fr sr cy in sy cs us sy id wa

0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0

1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0

1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0

Re: 該列無(wú)效

Pi: 從磁盤(pán)交換到內(nèi)存的交換頁(yè)(調(diào)頁(yè)空間)數(shù)量, 4KB/頁(yè). 當(dāng)進(jìn)程訪問(wèn)一個(gè)交換頁(yè)時(shí)就產(chǎn)生一個(gè)缺頁(yè)故障.

Po: 從內(nèi)存交換到磁盤(pán)的交換頁(yè)數(shù)量, 4KB/頁(yè). 如果寫(xiě)入的交換頁(yè)在交換區(qū)間內(nèi)不存在或者已經(jīng)做了修改, 則寫(xiě)入交換區(qū)間. 如果不被再次訪問(wèn), 則會(huì)留在調(diào)度空間中直到進(jìn)程終止或者放棄空間.

Fr: 根據(jù)頁(yè)面替換算法每秒釋放的頁(yè)數(shù). VMM的頁(yè)面替換例程會(huì)定時(shí)掃描頁(yè)面禎表, 以釋放一些長(zhǎng)時(shí)間沒(méi)有訪問(wèn)的數(shù)據(jù)頁(yè)到空閑列表. 在這個(gè)過(guò)程中, 計(jì)算頁(yè)面不會(huì)產(chǎn)生IO, 工作頁(yè)面如果數(shù)據(jù)沒(méi)有發(fā)生修改, 也不需要寫(xiě)回磁盤(pán), 不會(huì)產(chǎn)生IO.

Sr: 為了釋放頁(yè)面掃描的頁(yè)數(shù). Sr值如果比f(wàn)r值高很多, 說(shuō)明替換算法要查找可疑替換的頁(yè)面越困難.

Cy: 每秒頁(yè)面替換代碼掃描了PFT多少次, 因?yàn)樵黾涌臻e列表達(dá)到maxfree值, 不一定需要完全掃描PFT表, 就是說(shuō)這個(gè)值一般會(huì)小于1, 而所有vmstat輸出都為整數(shù), 所以cy通常為0.

二, iostat命令

Iostat命令是活的第一印象的最快方法, 這個(gè)工具也報(bào)告cpu統(tǒng)計(jì)信息.

# iostat -t 2 5


System configuration: lcpu=8


tty: tin tout avg-cpu: % user % sys % idle % iowait

0.0 16.0 1.0 0.3 98.6 0.1

0.0 70.0 6.1 0.3 93.6 0.0

0.0 34.5 5.5 0.4 94.0 0.1

0.0 35.7 1.4 0.3 98.3 0.0

0.0 33.0 3.7 0.4 95.9 0.0

三, Sar命令

Sar命令收集關(guān)于系統(tǒng)的統(tǒng)計(jì)數(shù)據(jù).

Sar命令會(huì)增加系統(tǒng)負(fù)載, 如果采樣頻率較高就會(huì)加劇預(yù)先存在的性能問(wèn)題.

Aix系統(tǒng)維護(hù)了一系列系統(tǒng)活動(dòng)計(jì)數(shù)器, 用來(lái)記錄各種活動(dòng)并提供sar命令報(bào)告的數(shù)據(jù). Sar命令不會(huì)導(dǎo)致這些計(jì)數(shù)器被更新或使用, 不論sar命令是否運(yùn)行這些計(jì)數(shù)器都會(huì)持續(xù)工作. 根據(jù)指定的sar命令的采樣速率和采樣次數(shù), 它僅僅從這些計(jì)數(shù)器中提取數(shù)據(jù)并保存下來(lái).

通過(guò)指定參數(shù), sar命令提供了排隊(duì), 頁(yè)面調(diào)度, TTY和許多其他的統(tǒng)計(jì)信息. Sar命令的一個(gè)重要功能是它會(huì)報(bào)告系統(tǒng)級(jí)(所有處理器的綜合)的cpu統(tǒng)計(jì)信息(對(duì)一些結(jié)果取平均值, 以百分比表示, 對(duì)其他求和), 或者報(bào)告每個(gè)獨(dú)立處理器的統(tǒng)計(jì)信息.

3.1 實(shí)時(shí)采樣和顯示

# sar -u 1 10


AIX SISDB_B 3 5 00C674AF4C00 07/14/09


System configuration: lcpu=8 mode=Capped


16:24:44 %usr %sys %wio %idle physc

16:24:45 17 5 2 76 4.00

16:24:46 22 5 1 72 4.03

16:24:47 37 6 1 56 3.98

16:24:48 19 4 3 74 3.94

16:24:49 16 4 1 79 4.05

16:24:50 27 5 2 67 3.97

16:24:51 14 4 1 80 4.00

16:24:52 14 4 1 80 4.01

16:24:53 16 4 1 79 3.99

16:24:54 4 1 0 95 3.98


Average 19 4 1 76 4.00

報(bào)告每個(gè)處理器或整個(gè)系統(tǒng)的統(tǒng)計(jì)信息. 當(dāng)與-P標(biāo)志一起使用時(shí), 為每個(gè)指定的處理器提供此信息; 否則, 只在系統(tǒng)范圍內(nèi)提供此信息. 因?yàn)?u標(biāo)志信息以百分比表示, 所以系統(tǒng)范圍信息只是每個(gè)處理器統(tǒng)計(jì)信息的平均值.

3.2 sar –P(報(bào)告每個(gè)處理器的信息)

-P選項(xiàng)報(bào)告指定處理器的每個(gè)處理器統(tǒng)計(jì)信息. 通過(guò)指定ALL關(guān)鍵字, 可以報(bào)告每個(gè)單獨(dú)的處理器統(tǒng)計(jì)信息和所有處理器的平均值.

# sar -uP ALL 3 2


AIX SISDB_B 3 5 00C674AF4C00 07/14/09


System configuration: lcpu=8 mode=Capped


16:33:32 cpu %usr %sys %wio %idle physc

16:33:35 0 8 2 1 89 0.54

1 0 0 0 100 0.45

2 5 3 0 93 0.53

3 0 0 0 100 0.47

4 18 3 1 78 0.57

5 0 0 0 100 0.42

6 8 3 1 88 0.54

7 0 0 0 100 0.46

- 6 2 0 93 3.99

16:33:38 0 23 3 0 74 0.59

1 0 0 0 100 0.41

2 8 2 1 89 0.54

3 0 0 0 100 0.46

4 2 2 0 96 0.52

5 0 0 0 100 0.48

6 4 2 0 94 0.53

7 0 0 0 100 0.47

- 5 1 0 93 4.00


Average 0 16 3 0 81 0.57

1 0 0 0 100 0.43

2 6 3 0 91 0.53

3 0 0 0 100 0.47

4 11 3 0 86 0.55

5 0 0 0 100 0.45

6 6 2 0 91 0.53

7 0 0 0 100 0.46

- 5 2 0 93 4.00

每節(jié)的最后一行在cpu一列中以一個(gè)短線(-)開(kāi)始, 是所有處理器的平均值. 只有當(dāng)使用-P ALL選項(xiàng)時(shí)才會(huì)顯示一個(gè)平均值.

3.3 sar –c (系統(tǒng)調(diào)用率)

-c選項(xiàng)顯示了系統(tǒng)調(diào)用率.

# sar -c 1 3


AIX SISDB_B 3 5 00C674AF4C00 07/14/09


System configuration: lcpu=8 mode=Capped


16:38:47 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s

16:38:48 8792 681 353 2.00 2.00 2364515 49391

16:38:49 7785 281 276 0.00 0.00 68447 30005

16:38:50 8997 392 392 0.00 0.00 51992 58212


Average 8525 451 340 0.67 0.67 828318 45869

-c選項(xiàng)報(bào)告系統(tǒng)調(diào)用, 當(dāng)與-P標(biāo)志一起使用時(shí), 只為每個(gè)指定處理器提供此信息; 否則在系統(tǒng)范圍內(nèi)提供此信息. 將顯示以下數(shù)值:

說(shuō)明

Scall/S

報(bào)告系統(tǒng)調(diào)用總數(shù)

Sread/S

讀系統(tǒng)調(diào)用總數(shù)

Swrite/S

寫(xiě)系統(tǒng)調(diào)用總數(shù)

Fork/S

Fork系統(tǒng)調(diào)用總數(shù)

Exec/S

Exec系統(tǒng)調(diào)用總數(shù)

Rchar/S

讀系統(tǒng)調(diào)用傳送的字符總數(shù)

Wchar/S

寫(xiě)系統(tǒng)調(diào)用傳送的字符總數(shù)

Vmstat也顯示系統(tǒng)調(diào)用率, 但如果這些系統(tǒng)調(diào)用時(shí)read(), write(), fork(), exec()和其他調(diào)用, sar命令也可以顯示他們. 請(qǐng)?zhí)貏e注意fork/s這一列. 如果它較高, 可能需要使用記賬實(shí)用程序(如trace命令或tprof命令)進(jìn)行進(jìn)一步調(diào)查.

3.4 sar –q(運(yùn)行隊(duì)列長(zhǎng)度和交換隊(duì)列長(zhǎng)度)

# sar -q 1 10


AIX SISDB_B 3 5 00C674AF4C00 07/14/09


System configuration: lcpu=8 mode=Capped


16:47:19 runq-sz %runocc swpq-sz %swpocc

16:47:20 1.0 100

16:47:21 2.0 100

16:47:22 1.0 100

16:47:23 1.0 100

16:47:24 1.0 100

16:47:25

16:47:26

16:47:27 1.0 100

16:47:28 1.0 100

16:47:29


Average 1.1 70

說(shuō)明

Runq-sz

平均內(nèi)核線程數(shù)

%runocc

運(yùn)行隊(duì)列占用的時(shí)間百分比

Swpq-sz

等待頁(yè)面調(diào)入的內(nèi)核線程數(shù)的平均值

Swpocc

調(diào)動(dòng)隊(duì)列占用的時(shí)間百分比

-q選項(xiàng)可以指出系統(tǒng)中是否運(yùn)行太多的作業(yè)(runq-sz), 或有一個(gè)潛在的頁(yè)面調(diào)度瓶頸. 在一個(gè)高度事務(wù)性的系統(tǒng)中, 運(yùn)行隊(duì)列可能有幾百個(gè), 因?yàn)槊總€(gè)事務(wù)只使用少量的cpu時(shí)間. 如果頁(yè)面調(diào)度是主要問(wèn)題, 則運(yùn)行vmstat命令, 高的io等待表明存在嚴(yán)重的磁盤(pán)爭(zhēng)用活動(dòng), 或由于內(nèi)存不足而產(chǎn)生過(guò)多的頁(yè)面調(diào)度.

四, tprof監(jiān)視進(jìn)程的cpu使用

Tprof用于統(tǒng)計(jì)每個(gè)進(jìn)程的cpu使用情況. 對(duì)任何使用可能是cpu受限的情況, 以及想了解程序的哪些部分占用大量cpu的人, 該命令是一個(gè)有用的工具.

Tprof可用以下四種方式運(yùn)行;

1, 實(shí)時(shí)或在線方式

2, 人工離線方式;

3, 自動(dòng)離線方式;

4, 后處理方式

4.1 實(shí)時(shí)或在線方式

如果指定-x標(biāo)志但未指定-A標(biāo)記, 則tprof以實(shí)時(shí)方式運(yùn)行. 在實(shí)時(shí)方式下, tprof在后臺(tái)啟動(dòng)AIX trace實(shí)用程序并處理所產(chǎn)生的跟蹤數(shù)據(jù). 當(dāng)被概要分析的程序結(jié)束時(shí), tprof收集符號(hào)名稱(chēng)信息并生成報(bào)告.

# tprof -x sleep 10

Tue Jul 14 17:09:01 2009

System: AIX 5.3 Node: i2db Machine: 00CC886E4C00

Starting Command sleep 10

stopping trace collection.

Generating sleep.prof

# ls

perl01 sleep.prof

# more sleep.prof

Configuration information

=========================

System: AIX 5.3 Node: i2db Machine: 00CC886E4C00

Tprof command was:

tprof -x sleep 10

Trace command was:

/usr/bin/trace -ad -M -L 1722525696 -T 500000 -j 000,00A,001,002,003,38F,005,006,134,139,5A2,5A5,465,234, -o -

Total Samples = 685

Traced Time = 10.03s (out of a total execution time of 10.03s)

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


Process Freq Total Kernel User Shared Other

======= ==== ===== ====== ==== ====== =====

wait 4 100.00 100.00 0.00 0.00 0.00

======= ==== ===== ====== ==== ====== =====

Total 4 100.00 100.00 0.00 0.00 0.00


Process PID TID Total Kernel User Shared Other

======= === === ===== ====== ==== ====== =====

wait 8196 8197 55.91 55.91 0.00 0.00 0.00

wait 57372 69667 14.74 14.74 0.00 0.00 0.00

wait 53274 61471 14.74 14.74 0.00 0.00 0.00

wait 49176 57373 14.60 14.60 0.00 0.00 0.00

======= === === ===== ====== ==== ====== =====

Total 100.00 100.00 0.00 0.00 0.00

上述命令運(yùn)行10秒, 在當(dāng)前目錄下創(chuàng)建一個(gè)名為sleep.tprof的文件. Sleep.tprof文件中字段total為此進(jìn)程調(diào)度到的cpu次數(shù), tprof的輸出準(zhǔn)確地顯示出哪個(gè)進(jìn)程在使用cpu時(shí)間.

在上面的報(bào)告中我們看到, 大部分cpu時(shí)間都是被wait占用的, 這里的wait實(shí)際上是idle進(jìn)程, 可以表明這個(gè)系統(tǒng)是一個(gè)完全空閑的系統(tǒng).

五, ps命令

Ps命令主要用來(lái)顯示進(jìn)程的當(dāng)前狀態(tài).

5.1 顯示占用cpu最高的進(jìn)程

# ps aux |head -20

USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND

root 57372 6.1 0.0 384 384 - A Jan 10 131504:45 wait

root 73764 6.1 0.0 384 384 - A Jan 10 129539:44 wait

root 65568 6.0 0.0 384 384 - A Jan 10 128808:58 wait

root 8196 5.9 0.0 384 384 - A Jan 10 126804:12 wait

root 61470 5.9 0.0 384 384 - A Jan 10 125464:31 wait

root 77862 5.7 0.0 384 384 - A Jan 10 122563:54 wait

root 69666 5.7 0.0 384 384 - A Jan 10 121680:22 wait

root 53274 5.6 0.0 384 384 - A Jan 10 119426:46 wait

oracle 409836 1.9 1.0 57344 81668 - A 16:21:14 9:32 oracleSISDB2 (LO

oracle 856126 1.4 1.0 57140 81464 - A 15:25:53 12:48 oracleSISDB2 (LO

oracle 598078 0.7 1.0 56740 81064 - A 17:18:20 0:20 oracleSISDB2 (LO

oracle 606456 0.4 1.0 56036 80360 - A 17:21:46 0:05 oracleSISDB2 (LO

oracle 966862 0.1 1.0 55144 79468 - A Jul 08 70:32 oracleSISDB2 (LO

oracle 442494 0.1 1.0 58984 83308 - A Feb 16 1711:01 ora_lms1_SISDB2

oracle 581808 0.1 1.0 59140 83464 - A Feb 16 1706:08 ora_lms0_SISDB2

oracle 974952 0.1 1.0 55224 79548 - A 12:54:44 1:46 oracleSISDB2 (LO

root 176256 0.0 0.0 508 512 - A Jan 10 211:58 /usr/sbin/syncd

oracle 573582 0.0 1.0 57680 82004 - A Feb 16 142:18 ora_lmon_SISDB2

oracle 651300 0.0 1.0 57204 81528 - A Feb 16 118:48 ora_diag_SISDB2

在這個(gè)輸出結(jié)果中, 排在前面的8個(gè)root用戶(hù)的wait進(jìn)程, 這其實(shí)是cpu空閑的時(shí)候運(yùn)行的空閑進(jìn)程.

所以cpu最高的幾個(gè)進(jìn)程實(shí)際是下面的oracle用戶(hù)的歐瑞aSISDB2進(jìn)程, 我們可以用下面的方法查看具體的進(jìn)程在干什么事情.

例如我們查看PID = 487432的進(jìn)程, 可以使用下面的方法.

# su - oracle

[YOU HAVE NEW MAIL]

$ sqlplus /nolog


SQL*Plus: Release 10.2.0.3.0 - Production on Tue Jul 14 17:24:42 2009


Copyright (c) 1982, 2006, Oracle. All Rights Reserved.


SQL> conn / as sysdba

Connected.

SQL> oradebug setospid 487432

Oracle pid: 12, Unix process pid: 487432, image: oracle@i2db (MMNL)

SQL> oradebug event 10046 trace name context forever,level 8

Statement processed.

SQL> oradebug tracefile_name

/oracle/admin/arpdb/bdump/arpdb_mmnl_487432.trc

SQL> oradebug event 10046 trace name context off

Statement processed.

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

$ tkprof /oracle/admin/arpdb/bdump/arpdb_mmnl_487432.trc

output = arpdb_mm1.txt

TKPROF: Release 10.2.0.3.0 - Production on Tue Jul 14 17:31:29 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

$

六, 小結(jié)

  對(duì)于系統(tǒng)cpu的監(jiān)控,建議:

<p class="MsoNormal" s

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉