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

Solaris 性能與調整( 四 )



lockstat執(zhí)行一個命令,報告在命令執(zhí)行期間所有內核鎖的活動情況,不論請求鎖的是哪個進程或設備 。請看lockstat(1M)的手冊頁 。-s 10選項報告在每一個鎖上進行競爭的內核線程棧 。

2.3.6. trapstat -運行時的陷阱統(tǒng)計
trapstat是一個在運行著普通Solaris內核的UltraSPARC?處理器上提供運行時陷阱(trap)統(tǒng)計信息的工具 。對于I-TLB和D-TLB未命中,trapstat能夠可選地顯示花在操作系統(tǒng)TLB未命中處理程序中的時間量 。對于中斷向量陷阱,trapstat能夠可選地顯示中斷設備 。

2.3.7. gprof -應用程序性能分析
對于C、C和FORTRAN應用,試試用-xpg選項編譯,并且在會產生性能問題的典型負載下運行這個程序 。對生成的tmon.out文件執(zhí)行gprof 。這可以顯示出該應用程序大部分的時間花在哪里 。

Forte[tm] TeamWare (以前的Sun WorkShop[tm] TeamWare) 有很多有用的工具,比如用圖形化的方式表示應用程序的時間都花在哪里的分析工具 。要想了解更進一步的信息,請看Forte TeamWare文檔以及Rajat Garg與Ilya Sharapov的Sun[tm] BluePrints書籍,應用程序的優(yōu)化技巧:高性能計算(Techniques for Optimizing Applications: High Performance Computing).

2.3.8. proc工具
proc是一個利用/proc的特性來報告比如這樣一些進程屬性的實用工具:

pstack -調用棧
ptree -進程關系樹
pfiles -打開的文件描述符列表
pldd -正在運行中的進程使用的動態(tài)鏈接庫的列表
更多信息請看proc(1)的手冊頁 。

3. 一些常見問題和一些建議
3.1. 64位的運算與容量能帶來什么?
從性能的角度看,可以運行64位應用程序的能力有兩大好處 。首先是更大規(guī)模的問題能夠利用更大的進程地址空間獲得有效解決 。其次是整數運算可以使用64位的寄存器和指令 。

整體來說,因為代碼中的指針和數據結構都更大了所以程序也稍微變大一些 。反過來,這意味著CPU的緩存也很有可能沒有足夠的緩存行,那些在32位環(huán)境下就能夠運行得很好的程序可能會稍微有一點慢 。

內核線程棧是16Kb而不是8Kb,不過產生的效果經常是可以忽略的 。

3.2. 空閑內存
檢查一個Solaris系統(tǒng)以確定還有多少空閑內存一直以來都是個容易引起混淆的地方 。

對于Solaris 8操作環(huán)境之前的版本,要想察看是否內存不夠,是不依賴于"free"列或者"sr"列的 。在"fr"列中的值并不能指示內存缺乏 。頁面緩存一直保留住頁面以備再次需要用到它們 。虛擬內存子系統(tǒng)只在需要的時候才收回內存 。

在SunWorld文章與SUN性能與調整——Java[tm]與Internet(Sun Performance and Tuning - Java[tm] and the Internet)中這個題目已經被寫了很多了 。為了確定是否有內存不足的情況存在,同時檢查第12列("sr",也就是掃描率)和交換分區(qū)的磁盤I/O流量(用iostat -P) 。如果大量的I/O活動由文件系統(tǒng)產生并且需要運行頁面掃描程序為I/O釋放頁面,"sr"列會有比較大的數值 。

只有在空閑鏈表縮短到一個門限值 (lotsfree,以頁面為單位)以下,pageout掃描程序才運行 。任何非活動的并且沒有被鎖在內存中的進程或文件頁面都可能被換出 。freelist的大小看上去會縮短并保持在那個數值(lotsfree) 。當freelist的數量下降到lotsfree門限以下的時候,頁面守護進程將啟動,掃描需要從頁面緩存以及已退出和空閑的進程中回收的內存 。沒有辦法能夠讓"空閑"值增長到這個門限以上很多,因為沒有辦法讓頁面掃描程序在這個門限之外回收內存 。讓頁面保留在頁面緩存中比把它們不必要地放到空閑鏈表中更有效率 。

Solaris 8操作環(huán)境在segmap驅動程序內實現了一個更為有效的算法給I/O提供所需的頁面 。vmstat中的"fr"列確實反映了空閑并且沒有被頁面緩存所使用的內存 。-p選項被加到vmstat中,用來給出更準確的頁面調度行為細節(jié) 。

推薦閱讀