本篇內(nèi)容主要講解“CPU怎么讀取cache、內(nèi)存、磁盤性能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“CPU怎么讀取cache、內(nèi)存、磁盤性能”吧!
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的涪陵網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
google 工程師Jeff Dean 首先在他關(guān)于分布式系統(tǒng)的ppt文檔列出來的,到處被引用的很多。
1秒=10^3毫秒=10^6微妙=10^9納秒=10^12皮秒
讀 cache ns 級,讀內(nèi)存100 ns,從內(nèi)存順序讀1MB 250,000ns,從磁盤讀一MB30ms
-----------------------------------------------------------
Numbers Everyone Should Know
L1 cache reference 讀取CPU的一級緩存 | 0.5 ns |
Branch mispredict(轉(zhuǎn)移、分支預(yù)測) | 5 ns |
L2 cache reference 讀取CPU的二級緩存 | 7 ns |
Mutex lock/unlock 互斥鎖\解鎖 | 100 ns |
Main memory reference 讀取內(nèi)存數(shù)據(jù)??? | 100 ns |
Compress 1K bytes with Zippy 1k字節(jié)壓縮 | 10,000 ns |
Send 2K bytes over 1 Gbps network 在1Gbps的網(wǎng)絡(luò)上發(fā)送2k字節(jié) | 20,000 ns |
Read 1 MB sequentially from memory 從內(nèi)存順序讀取1MB | 250,000 ns【0.25ms】 |
Round trip within same datacenter 從一個數(shù)據(jù)中心往返一次,ping一下 | 500,000 ns 【0.5ms】 |
Disk seek 磁盤搜索 | 10,000,000 ns 【10ms】 |
Read 1 MB sequentially from network 從網(wǎng)絡(luò)上順序讀取1兆的數(shù)據(jù) | 10,000,000 ns 【10ms】 |
Read 1 MB sequentially from disk 從磁盤里面讀出1MB | 30,000,000 ns 【30ms】 |
Send packet CA->Netherlands->CA 一個包的一次遠程訪問 | 150,000,000 ns【150ms】 |
從小到大:
CPU的時鐘頻率:CPU運算時的工作的頻率(1秒內(nèi)發(fā)生的同步脈沖數(shù))的簡稱。單位是Hz。
CPU周期:讀取一個指令節(jié)所需的時間
指令周期:讀取并執(zhí)行完一個指令所需的時間
CPU時間片:CPU分給每個進程的時間
在Linux上CPU調(diào)度的最小單位時間片單位為5ms-800ms。
Linux調(diào)度器實際是識別task_struct進行調(diào)度。
無論進程線程,底層都對應(yīng)一個task_struct,進程和線程的區(qū)別是共享資源的多少,兩個進程間完全不共享資源,兩個線程間共享所有資源。
到此,相信大家對“CPU怎么讀取cache、內(nèi)存、磁盤性能”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!