CPU、內存、磁盤IO之間的關係

CPU和內存的關係:

  • CPU是負責運算和處理的
  • 內存是交換數據的

       當程序或者操作者對CPU發出指令,這些指令和數據暫存在內存裏,在CPU空閒時傳送給CPU,CPU處理後把結果輸出到輸出設備上,輸出設備就是顯示器,打印機等。在沒有顯示完之前,這些數據也保存在內存裏,如果內存不足,那麼系統自動從硬盤上劃分一部分空間作爲虛擬內存來用。但寫入和讀取的速度 跟物理內存差的很遠很遠,所以,在內存不足的時候,會感到機器反應很慢,硬盤一直在響。
       512M的物理內存如果增加到2GB,你會感到電腦變得飛快。但內存512,即使你把CPU從單核換成雙核,加速感覺也不明顯。如果你本來就有2G內存,再增加2G,使用起來幾乎沒有多少性能的改變。在理論上,物理內存太大反而會減慢速度,因爲它增加了尋址的時間。所以家用機器推薦使用2GB-4GB足矣。

CPU、內存、磁盤IO之間的關係

  • CPU:工人,幹活的,判斷以及邏輯處理
  • 內存:車間,工人幹活的地方,車間中加工原料,當車間中沒有原料了,在從倉庫中取原料,對原料進行加工
    內存本身有一定的存儲空間,對內存中的數據進行處理的速度比從硬盤取數據再處理的速度快很多
  • 硬盤:倉庫,原料,數據存儲

       CPU對數據進行判斷以及邏輯處理,本身不能存儲數據,這時cpu從內存取數據進行邏輯計算,如果內存沒有數據,纔會從硬盤讀數據到內存,再對數據進行處理
就像人喫飯一樣,cpu就是人,內存就是碗,硬盤就是飯鍋。
       當cpu進程等待,會造成內存開銷的增加,內存不夠用的時候會用到虛擬內存,導致虛擬內存的增加,這時磁盤IO開銷就會增加,系統態sy%提升,cpu開銷增加
內存裏數據不夠用,才用磁盤中取數據。
       內存中的信息會隨斷電而丟失,硬盤中的信息會持久化存在。

CPU過高的原因常有?

  • 計算量大,比如運算,連接查詢,數據統計
  • 非空閒等待,比如IO等待、資源爭用(同一資源被不同線程請求,而此資源又需要保持一致性,只能前一個釋放後一個再訪問,這樣導致的等待)
  • 過多的系統調用,系統調用即調用操作系統提供的程序接口,比如Java項目中寫日誌,會調用系統接口進行日誌寫操作,這樣會導致系統CPU使用率過高
  • 過多的中斷,中斷是CPU用來響應請求的機制,比如鍵盤的輸入,鼠標的點擊等都會產生中斷,中斷是通知CPU有任務需要響應,CPU停下正在執行的程序來響應當前的中斷

CPU過高具體影響什麼?

       cpu使用率過高直接導致cpu溫度過高,這樣會簡短cpu的壽命的,而且還會影響你對其他軟件的正常使用,導致其他軟件速度慢。
       如果CPU使用一直是在85%以上的話,會對電腦有危害的, 不會對CPU產生危害。
CPU的利用率是指CPU做運算時,達到自己額定頻率的百分比,這個利用率高的時候,能夠消耗更多的電能和產生更多的熱量。
       超過75度會對CPU產生危害,因爲當CPU溫度超過75度時,除了可能燒壞CPU之外,還可能因爲電子轉移過快而影響CPU壽命。

內存喫緊的原因?

多數是過多的頁交換和內存泄漏

頁交換:內存不夠用來存儲需要的數據時,操作系統會把原內存中的部分內容釋放掉(移除或者存入磁盤),然後把需要的內容載入,這個過程就是頁交換。

參考博客:http://it.dataguru.cn/thread-542839-1-1.html
https://zhidao.baidu.com/question/221784091.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章