一次異常記憶體消耗的診斷與解決
1>狀態:
系統可用記憶體低,只有100M:
使用vmstat,top和 sar命令,和正常的系統效能做比較:
1>vmstat 2 10 : 實際情況:r ,b,w,pi,po,us,sy ,id,wa. @PI,PO很高,經常<>0 @r=8,b=5(I/O數量>3說明不正常)
2>top 200M free
3>sar -u 2 10 %wio >%14 %idle<%40 則有效能問題
4>swapinfo used大於%12 %5的標準線路
5>ps -ef|grep oracle|wc -l
Command:getconf PAGESIZE
VMSTAT:
如果r經常大於4,且id經常少於40,表示cpu的負荷很重。
如果pi,po長期不等於0,表示記憶體不足。
如果disk經常不等於0,且在b中的佇列大於3,表示io效能不好。
1.)如果在processes中執行的序列(process r)是連續的大於在系統中的CPU的個數表示系統現在執行比較慢,有多數的程式等待CPU。
2.)如果r的輸出數大於系統中可用CPU個數的4倍的話,則系統面臨著CPU短缺的問題,或者是CPU的速率過低,系統中有多數的程式在等待CPU,造成系統中程式執行過慢。
3.)如果空閒時間(cpu id)持續為0並且系統時間(cpu sy)是使用者時間的兩倍(cpu us)系統則面臨著CPU資源的短缺。
假設和分析:
1>ORACLE SGA設定不合理
2>ORACLE PGA設定不合理
3>僵死的程式不能正常釋放記憶體。
4>人為操作造成了記憶體洩露。
5>作業系統bug
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8568259/viewspace-2102072/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spark效能優化:診斷記憶體的消耗Spark優化記憶體
- 一次django記憶體異常排查Django記憶體
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- 資料庫異常智慧分析與診斷資料庫
- 記一次 rr 和硬體斷點解決記憶體踩踏問題斷點記憶體
- JVM(2)-Java記憶體區域與記憶體溢位異常JVMJava記憶體溢位
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- SQLServer因為OS虛擬記憶體不足而hang住異常解決-鎖定記憶體頁 (LPIM)SQLServer記憶體
- JVM學習-02-Java記憶體區域與記憶體溢位異常JVMJava記憶體溢位
- Java記憶體區域與記憶體溢位異常(JVM學習系列1)Java記憶體溢位JVM
- GreatSQL記憶體消耗異常排查攻略:從系統到應用層面的深入分析SQL記憶體
- 用 Arthas 神器來診斷 HBase 異常程式
- EEPROM與記憶體Flash消耗能量計算記憶體
- 一次k8s docker下.net程式的異常行為dump診斷K8SDocker
- Java記憶體區域與記憶體溢位異常 - 執行時資料區Java記憶體溢位
- 一次線上JVM記憶體異常排查 -- 物件之間的複製JVM記憶體物件
- 造成記憶體洩漏的異常處理記憶體
- Solaris Linux SSH緩慢診斷與解決Linux
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- 一次SGA與Swap故障診斷
- Bulk 異常引發的 Elasticsearch 記憶體洩漏Elasticsearch記憶體
- 深入理解Java虛擬機器-Java記憶體區域與記憶體溢位異常Java虛擬機記憶體溢位
- Java常出現的異常解決方法總結(不斷更新)Java
- php常駐程式記憶體洩露的簡單解決PHP記憶體洩露
- 記一次 Composer update 提示記憶體不夠的解決辦法記憶體
- 【JVM故障問題排查心得】「記憶體診斷系列」JVM記憶體與Kubernetes中pod的記憶體、容器的記憶體不一致所引發的OOMKilled問題總結(下)JVM記憶體OOM
- 【JVM故障問題排查心得】「記憶體診斷系列」JVM記憶體與Kubernetes中pod的記憶體、容器的記憶體不一致所引發的OOMKilled問題總結(上)JVM記憶體OOM
- 一次Oracle診斷案例-SGA與SwapOracle
- 一個SMMU記憶體訪問異常的問題記憶體
- 異常連線導致的記憶體洩漏排查記憶體
- ABAP Memory Inspector 裡對動態記憶體物件的記憶體消耗度量方式記憶體物件
- JS高程中的垃圾回收機制與常見記憶體洩露的解決方法JS記憶體洩露
- [20210803]對比transparent hugepage的記憶體消耗.txt記憶體
- react 記憶體洩露常見問題解決方案React記憶體洩露
- win10記憶體顯示異常怎麼回事 win10系統記憶體顯示異常如何修復Win10記憶體
- 一次尋常的堆外記憶體洩漏排查記憶體
- 異常、堆記憶體溢位、OOM的幾種情況記憶體溢位OOM
- 記一次透過Memory Analyzer分析記憶體洩漏的解決過程記憶體
- 記一次網頁記憶體溢位分析及解決實踐網頁記憶體溢位