日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Solaris 性能與調(diào)整( 三 )



56 0 0 2824712 47512 6 857 604 56 1736 0 261 0 0 1 0 1584 4939 1086 68 32 0

58 0 0 2813400 47056 7 856 673 33 2374 0 355 0 0 0 0 1676 5112 1114 70 30 0

60 1 0 2816712 49464 7 861 720 6 731 0 110 7 0 3 0 2329 6131 1067 64 36 0

58 0 0 2817552 48392 4 585 521 0 996 0 146 0 0 0 0 1357 6724 1059 71 29 0

vmstat輸出的第一行總是可以忽略 。在"procs"下面標著"r"的一列是等待獲得CPU的進程運行隊列中的進程數(shù) 。"id"列是CPU空閑時間 。這臺機器沒有足夠的CPU資源以滿足進程運行的需要,這可以從它的大部分CPU時間花在用戶空間里看出來(看"us"列) 。

這里有兩種辦法可供采用——第一,增加更多的CPU,或者第二,對應(yīng)用程序的代碼作性能分析看看是不是應(yīng)用程序的某部分可以優(yōu)化 。對代碼片斷作優(yōu)化可能會需要非常大量的努力——而且有時候收到的效果很少 。在關(guān)系到時間的時候,最好在考慮你可能的“投資回報”時現(xiàn)實一點 。

2.3.2. mpstat -使用mpstat命令
mpstat命令報告每個處理器的統(tǒng)計信息,表格中的每一行代表一個處理器的活動情況 。

$ mpstat 5

CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl

0 20 0 3592 3350 2338 1355 43 184 285 0 4578 9 6 1 84

1 19 0 304 465 283 2139 135 398 140 0 6170 9 6 1 85

2 25 0 352 507 295 2153 158 433 183 0 7508 12 7 1 81

3 26 0 357 513 302 2082 155 425 181 0 7460 12 7 0 81

CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl

0 3 0 3879 3773 2754 1832 61 322 339 0 3424 12 7 0 81

1 2 0 555 544 264 3040 197 670 112 0 4828 15 6 0 78

2 11 0 188 595 269 3141 219 738 121 0 5291 18 6 1 75

3 65 0 185 585 279 2660 211 673 110 0 5420 22 9 0 69

CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl

0 6 0 4028 3633 2620 1695 51 287 343 0 2857 12 8 0 80

1 7 0 150 545 265 3044 196 663 117 0 4374 14 4 0 81

2 14 0 226 602 279 2823 225 707 103 0 4715 22 4 1 73

3 2 0 125 600 282 2810 230 699 118 0 4665 18 4 0 78

mpstat可以確定每一個CPU都在花時間做什么:比如,分配給系統(tǒng)、用戶、等待、空閑時間、系統(tǒng)調(diào)用、鎖競爭、中斷、錯誤、交叉調(diào)用 。

有關(guān)每一列的詳細含義請看mpstat(1M)的手冊頁 。

2.3.3. iostat -使用iostat命令
iostat命令報告磁盤的使用情況 。表格中的每一行代表一個磁盤的活動信息 。常用的選項有這些:

選項
說明

N
按cXtYdZ格式指定磁盤 。

X
報告擴展統(tǒng)計信息 。

z
這個選項在Solaris 8操作環(huán)境中是新的 。它使得在采樣間隔中沒有磁盤活動的那些行被省略掉,這樣可以讓輸出簡短一些并且突出那些有活動的磁盤 。

p和P
報告分區(qū)前(per-partition)的I/O統(tǒng)計信息,當察看內(nèi)存交換設(shè)備的時候有用 。

E
對于找出產(chǎn)生錯誤的磁盤有用 。



表1:iostat的選項

iostat也可以透過NFS報告磁盤活動,不過可能產(chǎn)生比較長的報告 。

2.3.4. truss -你的朋友
truss(1M)工具執(zhí)行制定的命令并且生成一個追蹤記錄,包括它執(zhí)行的系統(tǒng)調(diào)用、接收到的信號、導(dǎo)致的機器錯誤(traps/interruptions——譯者注) 。

truss也可以用來追蹤一個正在退出的進程 。這是一個非常有用的工具,可以定位應(yīng)用程序向內(nèi)核請求了哪些變慢了或者是被過度使用的資源 。

如果你不了解truss,那么可以看看手冊頁并且試一試 。-m選項對于顯示例如頁面錯誤這樣的錯誤非常有用 。-c選項可以給出這樣一個匯總信息:

系統(tǒng)調(diào)用
錯誤
信號
在每一類型系統(tǒng)調(diào)用上累計的時間
失敗的系統(tǒng)調(diào)用數(shù)目
2.3.5. lockstat -資源競爭
內(nèi)核鎖可以保護對數(shù)據(jù)結(jié)構(gòu)的多重更新,并且控制對諸如磁盤緩存、網(wǎng)絡(luò)緩存、各種內(nèi)核緩存這些資源的訪問 。

推薦閱讀