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

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



不恰當(dāng)?shù)膯栴}說明就象這樣:

mpstat的"wt"列表明等待時(shí)間過多 。
用戶任務(wù)花時(shí)間太長 。
一個(gè)系統(tǒng)和它的應(yīng)用程序的功能正確性問題與性能問題之間的邊界往往是一個(gè)灰色地帶 。整個(gè)系統(tǒng)掛起與進(jìn)程掛起的問題不在本文討論范圍之內(nèi) 。如果你懷疑系統(tǒng)的功能不正確,而不是性能問題,那么給你的SUN解決方案中心打電話以找到一個(gè)解決問題的方法 。高性能系統(tǒng)的前提是它的功能首先要正確 。

作為你積極的維護(hù)計(jì)劃的一部分,檢查/var/adm/messages中有沒有比如磁盤重試之類的硬件問題或者有沒有額外的消息產(chǎn)生也是很有價(jià)值的 。

察看系統(tǒng)的歷史信息也非常有價(jià)值;如果你的系統(tǒng)曾經(jīng)有過更好的性能,畫一條時(shí)間曲線詳細(xì)記錄何時(shí)第一次發(fā)現(xiàn)性能變差以及從什么時(shí)候開始性能一直很差 。

2.2. 知道你的系統(tǒng)在正常情況下會(huì)怎樣
保存你的系統(tǒng)是如何正常運(yùn)轉(zhuǎn)的樣例是一個(gè)好主意 。你可以很容易地收集和保存每月的性能數(shù)據(jù),比如:

*stat類:vmstat, mpstat, iostat, vxstat
sar
ps的輸出以顯示哪些進(jìn)程在運(yùn)行 (在Solaris 8操作環(huán)境下是prstat)
另外,有不少商業(yè)的和無支持的產(chǎn)品都可以用來做性能監(jiān)測 。一個(gè)免費(fèi)的無支持的可選產(chǎn)品是SE Toolkit(要獲得其各種版本的信息,請看Sun Performance SE Toolkit page) 。SE Toolkit報(bào)告磁盤活動(dòng)、CPU利用情況、TCP和網(wǎng)絡(luò)連接、內(nèi)存,以及其他更多信息 。在我們的經(jīng)驗(yàn)里,它安裝方便,不需要重啟系統(tǒng),并且生成容易理解的圖形顯示 。

很多這類產(chǎn)品都存在一個(gè)共同的問題,就是對不同的硬件配置有不同的門限值 。例如,特定的門限值對于400-MHz的系統(tǒng)可能顯得太過,會(huì)讓這個(gè)系統(tǒng)慢得象是在爬一樣,但是對于一個(gè)900-MHz的系統(tǒng)卻可能是可以接受的 。

2.3. 尋找性能瓶頸
一旦你已經(jīng)定義了需要解決的性能問題,下一步驟就是縮小范圍到瓶頸產(chǎn)生的地方 。

這個(gè)階段有必要問這樣一些問題:

應(yīng)用程序能告訴我它看到哪些是瓶頸?拿Oracle作例子,一個(gè)Oracle數(shù)據(jù)庫管理員應(yīng)該知道BSTAT/ESTATS是什么以及如何運(yùn)行和理解它們 。還是那句話,從應(yīng)用程序的角度來看問題,BSTATS/ESTATS可以顯示限制了Oralce性能的瓶頸,這可以作為進(jìn)一步分析的指導(dǎo) 。
大部分的時(shí)間花在哪里,是內(nèi)核還是用戶進(jìn)程?通過vmstat、mpstat、sar、ps、prstat可以回答這個(gè)問題 。
具有相近類型的所有資源是否同樣繁忙?這個(gè)問題的意義在于尋找資源的不平等分布 。比如,一個(gè)磁盤可能是瓶頸所在,或者一個(gè)CPU會(huì)比其他CPU更忙 。對CPU,看mpstat 。對磁盤,用iostat 。
哪個(gè)或哪些進(jìn)程在使用最多的資源?用這些命令可以看到使用CPU和內(nèi)存最多的進(jìn)程:
ps -eo pid,pcpu,args | sort1n

CPU百分比

ps -eo pid,vsz,args | sort1n

K字節(jié)的虛擬內(nèi)存

/usr/ucb/ps aux |more

輸出被排序,使用CPU和內(nèi)存最多的進(jìn)程排在上面 。

Solaris 8操作環(huán)境提供了prstat,它給出CPU和內(nèi)存使用情況的一個(gè)動(dòng)態(tài)注解 。prstat -cvm的輸出結(jié)果非常有用 。

我們現(xiàn)在來看看怎用使用一些常見的Solaris命令來開始性能分析 。

2.3.1. vmstat - 使用vmstat命令
vmstat命令是簡單的 。這里我們可以看到一個(gè)對于正在執(zhí)行的應(yīng)用程序,CPU能力不足的例子 。

% vmstat 15

procs memory page disk faults cpu

r b w swap free re mf pi po fr de sr m0 m1 m2 m3 in sy cs us sy id

45 0 0 2887216 182104 3 707 449 6 455 0 80 2 6 1 0 1531 5797 983 61 30 9

58 0 0 2831312 46408 5 983 582 56 3211 0 492 0 0 0 0 1413 4797 1027 69 31 0

55 0 0 2830944 56064 2 649 656 3 806 0 121 0 0 0 0 1441 4627 989 69 31 0

57 0 0 2827704 48760 4 818 723 6 800 0 121 0 0 1 0 1606 4316 1160 66 34 0

推薦閱讀