?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳門賭場網站:AIX系統CPU性能評估

?

1、vmstat

應用vmstat來進行機能評估,該敕令可得到關于系統各類資本之間的相關機能的簡要信息。當然我們也主要用它來看CPU的一個負載環境。

下面是我們調用vmstat敕令的一個輸出結果:

$vmstat12

Systemconfiguration:lcpu=16mem=23552MB

kthrmemorypagefaultscpu

---------------------------------新蒲京澳門賭場網站-----------------------------------

rbavmfrerepipofrsrcyinsycsussyidwa

0030919882741152000000184926129490781883

00309198927411510000002527320136561152776

對上面的敕令解釋如下:

Kthr段顯示內容

¨ r列表示可運行的內核線程勻稱數目,包括正在運行的線程和等待 CPU 的線程。假如這個數字大年夜于 CPU 的數目,則注解有線程必要等待CPU。

¨ b列表示處在非中斷就寢狀態的進程數。包括正在等待文件系統 I/O 的線程,或因為內存裝入節制而被掛起的線程。

Memory段顯示內容

¨ avm列表示活動虛擬內存的頁面數,每頁一樣平常4KB

¨ fre余暇的頁面數,每頁一樣平常4KB

Page段顯示內容

¨ re –該列無效

¨ pi 從磁盤互換到內存的互換頁(調頁空間)數量,4KB/頁。調頁空間是駐留在硬盤上的虛擬內存的一部分。當內存應用過量時,會將溢出的事情組頁面存儲到調頁空間中(偷取頁)。當進程造訪一個偷取頁時,就孕育發生了一個缺頁故障,而這一頁頁必須從調頁空間中讀入到內存中。

¨ po 從內存互換到磁盤的互換頁數量,4KB/頁。假如偷取的事情也在調頁空間中不存在或者已經作了改動,則寫入調頁空間中。假如不被再次造訪,它會留在調整空間中直到進程終止或者放棄空間。

¨ fr 根據頁面調換算法每秒開釋的頁數。當VMM頁面調換例程掃描頁面幀表(Page Frame Table,PFT)時,它會根據一些前提拔取必要偷取的頁面以彌補余暇列表。該前提中包孕事情頁面和謀略頁面,開釋的頁面中,謀略頁面不孕育發生I/O,事情頁面假如數據沒有發生改動新蒲京澳門賭場網站,也不必要寫回磁盤,也不會孕育發生I/O。

¨ sr 根據頁面調換算法每秒所反省的頁數。sr值比fr值高的越多,闡明調換算法要查找可以調換的頁面就越艱苦。

¨ cy 每秒頁面調換代碼掃描了PFT若干次。由于增添余暇列表達到maxfree值,不必然必要完全掃描PFT表,而所有vmstat輸出都為整數,以是平日cy列值為0。

Faults段顯示內容(著實這段內容不需太多關注)

¨ in 在該光陰距離中不雅測到的每秒設備中斷數。

¨ sy 在該光陰距離中不雅測到的每秒系統調用次數。

¨ cs 在該光陰距離中不雅測到的每秒鐘高低文切換次數。

Cpu段顯示內容

¨ us 列顯示了用戶模式所耗損的 CPU 光陰。

¨ sy 列具體顯示了 CPU 在系統模式所耗損的 CPU 光陰。

¨ id 列顯示了沒有未決本地磁盤 I/O 時 CPU 余暇或等待光陰的百分比。

¨ wa 列具體顯示了有未決本地磁盤 I/O 時 CPU 余暇的光陰百分比。wa 的值假如跨越 25%,就注解磁盤子系統可能沒有被精確平衡,或者這也可能是磁盤事情負荷很重的結果。

假如在一個單用戶系統中,us + sy光陰不跨越 90%,我們就不覺得系統的CPU是受限定的。

假如在一個多用戶系統中,us + sy光陰跨越 80%, 我們就覺得系統的CPU是受限的。此中的進程將要花光陰在運行行列步隊中等待。相應光陰和吞吐量會受侵害。

反省cpu,我們主要關注申報中的4個cpu列和2個kthr(內核線程)列。

#sar -P ALL 1 2

AIX jsdxh_db02 3 5 00C2C1EB4C00  10/24/07

System configuration: lcpu=16

18:03:30 cpu  %usr  %sys  %wio  %idle  physc

18:03:31 0    0   69    0   31  0.00

1    50   50    0    0  1.00

2    0    0    0   100  0.52

3    0    0    0   100  0.48

4    0    1    0   99  0.54

5    0    0    0   100  0.46

6    0    0    0   100  0.53

7    0    0    0   100  0.47

8    0    0    0   100  0.53

9    0    0    0   100  0.47

10    0    2    0   98  0.54

11    0    0    0   100  0.46

12    11   58    0   31  0.00

13   100    0    0    0  1.00

14    0    0    0   100  0.53

15    0    0    0   100  0.47

-    19    7    0   75  8.01

18:03:32 0    0   71    0   29  0.00

1    50   50    0    0  1.00

2    0    0    0   100  0.52

3    0    0    0   100  0.48

4    0    1    0   99  0.54

5    0    0    0   100  0.47

6    0    0    0   100  0.52

7    0    0    0   100  0.47

8    0    0    0   100  0.53

9    0    0    0   100  0.47

10    0    2    0   98  0.54

11    0    0    0   100  0.46

12    39   41    0   20  0.00

13   100    0    0    0  1.00

14    0    0    0   100  0.52

15    0    0    0   100  0.47

-    19    7    0   75  7.98

Average  0    0   70    0   30  0.00

1    50   50    0    0  1.00

2    0    0    0   100  0.52

3    0    0    0   100  0.48

4    0    1    0   99  0.54

5    0    0    0   100  0.46

6    0    0    0   100  0.53

7    0    0    0   100  0.47

8    0    0    0   100  0.53

9    0    0    0   100  0.47

10    0    2    0   98  0.54

11    0    0    0   100  0.46

12    28   48    0   24  0.00

13   100    0    0    0  1.00

14    0    0    0   100  0.52

15    0    0新蒲京澳門賭場網站    0   100  0.47

-    19    7    0   75  8.00

上面是分cpu統計的環境,結果應該也對照直不雅吧。

在我下面的這一份示例中,可以看到,大年夜部分的cpu光陰都是被wait所占用的。這里的wait實際上是idle進程,可以注解這個系統是一個完全余暇的系新蒲京澳門賭場網站統。

$ more __prof.all

Process   PID   TID Total Kernel  User Shared Other

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

wait  40970  40971  2998  2998   0   0   0

wait  32776  32777  2994  2994   0   0   0

wait  24582  24583  2985  2985   0   0   0

wait  16388  16389  2980  2980   0   0   0

syncd  221254  155707   31   31   0   0   0

caiUxOs  524540 2294015   3   0   0   3   0

netm  73746  73747   1   1   0   0   0

hats_nim 1671242 1220665   1   0   0   1   0

snmpd64  598258 1245291   1   1   0   0   0

rpc.lockd  639212 1728679   1   1   0   0   0

tprof  704622 2277437   1   0   0   1   0

trclogio  360524 2408625   1   1   0   0   0

trace 1523820 2523145   1   0   0   1   0

clinfo 1958102 2760945   1   1   0   0   0

sh 1572938 2285709   1   1   0   0   0

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

Total          12000 11994   0   6   0

Process  FREQ Total Kernel  User Shared Other

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

wait   4 11957 11957   0   0   0

syncd   1   31   31   0   0   0

caiUxOs   1   3   0   0   3   0

netm   1   1   1   0   0   0

hats_nim   1   1   0   0   1   0

snmpd64   1   1   1   0   0   0

rpc.lockd   1   1   1   0   0   0

tprof   1   1   0   0   1   0

trclogio   1   1   1   0   0   0

trace   1   1   0   0   1   0

clinfo   1   1   1   0   0   0

sh   1   1   1   0   0   0

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

Total   15 12000 11994   0   6   0

在這里,對wait進程作一點彌補闡明。

wait便是CPU余暇的時刻運行的余暇進程,AIX4上叫kproc。以是這個進程占用越大年夜,表示機械越余暇。Wait進程的數量是由機械上的邏輯CPU的個數抉擇的,有幾個邏輯CPU,就有幾個wait進程.

5、ps

這個敕令應用本身也對照繁雜,在這里只先容若何查看cpu占用最高的進程。應用舉例如下:

#ps aux | head -25

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

root   17214 3.1 0.0  40  40   - A   Jul 04 25578:42 wait

root   16946 3.1 0.0  40  40   - A   Jul 04 25415:54 wait

root   16678 3.1 0.0  40  40   - A   Jul 04 25377:03 wait

root   53274 3.1 0.0  40  40   - A   Jul 04 25170:12 wait

root    286 3.1 0.0  40  40   - A   Jul 04 25144:00 wait

root    8196 3.0 0.0  40  40   - A   Jul 04 25082:32 wait

root    822 3.0 0.0  40  40   - A   Jul 04 25072:25 wait

root    554 3.0 0.0  40  40   - A   Jul 04 25034:14 wait

root   20776 2.7 0.0  40  40   - A   Jul 04 22181:27 wait

root   57372 2.7 0.0  40  40   - A   Jul 04 22118:00 wait

root   49176 2.7 0.0  40  40   - A   Jul 04 22102:02 wait

root   21044 2.7 0.0  40  40   - A   Jul 04 22077:18 wait

root   12848 2.7 0.0  40  40   - A   Jul 04 22036:44 wait

root   21312 2.7 0.0  40  40   - A   Jul 04 21998:53 wait

root   12580 2.7 0.0  40  40   - A   Jul 04 21967:17 wait

root   13116 2.7 0.0  40  40   - A   Jul 04 21865:51 wait

oracle  344612 0.3 0.0 56372 33852   - A   Jul 04 2707:30 ora_j000_ora92

oracle  430408 0.3 0.0 55916 33396   - A   Jul 04 2266:20 ora_j001_ora92

oracle  365092 0.2 0.0 56184 33664   - A   Jul 04 1765:58 ora_j002_ora92

oracle  442430 0.2 0.0 56092 33572   - A   Jul 04 1426:40 ora_j003_ora92

oracle  385606 0.1 0.0 55984 33464   - A  新蒲京澳門賭場網站 Jul 05 1159:17 ora_j004_ora92

oracle  413856 0.1 0.0 50520 28000   - A   Jul 23 543:31 oracleora92 (LOC

oracle  143668 0.1 0.0 50528 28008   - A   Jul 13 833:21 oracleora92 (LOC

oracle  369230 0.1 0.0 56600 34080   - A   Jul 05 806:36 ora_j005_ora92

指定和改動敕令的優先級。

系統中運行的每個進程都有一個優先級,我們可以用ps敕令看到,這個優先級為PRI,PRI的值越小,優先級越高,能占用更多的CPU光陰片。系統默認的PRI為60,我們可以經由過程nice敕令和renice敕令來改變一個進程的優先級,從而節制進程對CPU光陰片的占用。

任何一個用戶都可以應用nice敕令來使他的進程以低于系統默認的pri運行。然則只有root用戶才可以使進程以高于默認的pri運行。

我們先來看一下nice敕令的應用措施:

#nice –n -5 vmstat 2 10 >vmstat.out

# ps -el

F S UID   PID  PPID  C PRI NI ADDR  SZ  WCHAN  TTY TIME CMD

200001 A 0 704738 1523728  0 55 15 aee1400  544 f100009e63c23e30 pts/1 0:00 vmstat

指定法度榜樣以nice值-5開始運行。法度榜樣開始后,nice的值為15,PRI的值為55。

nice敕令可以指定的范圍為-20 (最高優先級)到 20 (最低優先級)。在AIX5.3中,默認的nice為20。

# vmstat 2 10 >vmstat.out

# ps -el

F S UID   PID  PPID  C PRI NI ADDR  SZ  WCHAN  TTY TIME CMD

200001 A  0 704740 1523728  0 60 20 32ec6400  472 f100009e63c23e30 pts/1 0:00 vmstat64

可以看到默認的環境下,系統應用的nice=20,pri=60 。

實際上,在應用nice指定的時刻,我們也可以應用越過閉區間[-20,20]的值,比如:

nice –n -33 vmstat 2 10 >vmstat.out

# ps -el

F S UID   PID  PPID  C PRI NI ADDR  SZ  WCHAN  TTY TIME CMD

200001 A  0 319652 1523728  0 40 0 82ef0400  544 f100009e63c23e30 pts/1 0:00 vmstat64

上例中,我們指定的nice小于-20,獲得最高的優先級(pri=40)。反之,假如我們指定nice的值跨越20,比如nice=21,我們將獲得最低的優先級值pri=100。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户