性能瓶頸分析(CPU,IO,內存)


cpu分為用戶級的CPU和系統級的CPU,用戶態是運行應用程序所占cpu時間百分比,系統態是應用程序調度所占cpu時間百分比。

1、系統CPU利用率高是什么原因?

答:中斷和切換頻繁很耗用CPU,共享資源競爭,大量io交互。CPU太差,主頻太低,都是形容 CPU差。
蘋果系統一直是單線程,因為這樣減少了N多插隊的請求導致的中斷減速。
2、用戶CPU利用率高是什么原因?
答:用戶態高原因 程序運算量大。
3、下面IO高的原因是?
;磁盤太慢,是因為轉速慢,或者磁頭少,或者RAID 型號不太OK(RAID 有  0 1 5 10 100 等等,有的可以做存儲盤,有的可以做備份盤) ;
,操作系統就會用虛擬內存,肯定要用系統的交換區了,比如LINUX 的SWAP,就造成分頁增多;
4、下面哪些是內存利用率高的原因?
5、我們監控Java程序的線程狀態的目的是什么?
監控Java程序的線程狀態 目的是 有無死鎖 有無 很快 很慢的 ,線程屬於哪些程序
6、Java應用我們常監控其Heap信息,有什么作用?
通過監控Heap信息能夠統計出GC的影響
通過監控Heap信息能夠確認Heap內存是否夠有
通過監控Heap信息能夠檢查出大對象
從Dump的heap信息中可以分析程序是否有內存溢出風
HEAP 是新生代 老代 的關系

GC 的關系

 

http://blog.csdn.net/historyasamirror/article/details/6233007

 8.下面的選項中哪些是Tomcat用來調整性能的?

,TOMCATE 連接池  ~~決定餐館排隊的人數
,TOMCATE 鏈接數 決定 餐廳有多少桌子
, TOMCATE HEAP 空間 決定 餐廳多少地盤

8、TOMCATE三種模式
1)bio  默認的模式,性能非常低下,沒有經過任何優化處理和支持. 
2)nio  利用java的異步io護理技術,no blocking IO技術. 
3)apr 從操作系統級別來解決異步的IO問題,大幅度的提高性能.
http://www.oschina.net/question/54100_16195

9.系統吞吐量小,資源利用率低的可能原因是
  數據庫連接池設置太小
 10.系統吞吐量小資源利用率高,可能原因是
吞吐量小的是意思 差不多就是TPS 低。
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM