linux系統%sy值過高的問題

skuary發表於2011-11-23
最近在監控資料庫的過程中發現,在作業系統層面top裡面%sy值在不斷的上漲,最嚴重的時候
%sy+%us達到100%,%id幾乎為0了,直接結果就是資料庫出現假死現象,應用程式無響應,之後查
了很多資料,發現一篇文章中陳述的現象跟我們的很類似,作業系統也是linux,說linux在處理頁交換
上面有BUG,在aix和unix上都沒這種現象,處理方法就是禁止在swap分割槽發生頁交換,之後在測試庫上
作了相應的調整,具體效果,有待進一步觀察。
而正式庫上經過一段時間的觀察,發現造成%sy上漲的程式是oracle程式,而且會持續很長時間,最後到
資料庫裡捕捉相應的sql語句,卻抓不出來,沒辦法,拉了一份awr報告,發現top5裡面有direct path
read事件,難怪抓不到對應的sql語句,對物理讀高的,排序操作多的sql
語句進行了徹底的優化,之後就沒有再出現這種情況,僅此記錄一下。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25618347/viewspace-711844/,如需轉載,請註明出處,否則將追究法律責任。

相關文章