<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>電腦硬件知識>CPU知識>

        Linux多核CPU的知識

        時間: 捷鋒774 分享

          CPU作為電腦的核心組成部份,它的好壞直接影響到電腦的性能。下面是學習啦小編帶來的關于Linux 多核CPU的知識的內容,歡迎閱讀!

          Linux 多核CPU的知識:

          1. 在Linux下,如何確認是多核或多CPU:

          #cat /proc/cpuinfo

          如果有多個類似以下的項目,則為多核或多CPU:

          processor : 0

          ......

          processor : 1

          2. Linux下,如何看每個CPU的使用率:

          #top -d 1

          之后按下1. 則顯示多個CPU

          Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

          Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

          3. 如何察看某個進程在哪個CPU上運行:

          #top -d 1

          之后按下f.進入top Current Fields設置頁面:

          選中:j: P = Last used cpu (SMP)

          則多了一項:P 顯示此進程使用哪個CPU。

          Sam經過試驗發現:同一個進程,在不同時刻,會使用不同CPU Core.這應該是Linux Kernel SMP處理的。

          4. 配置Linux Kernel使之支持多Core:

          內核配置期間必須啟用 CONFIG_SMP 選項,以使內核感知 SMP。

          Processor type and features ---> Symmetric multi-processing support

          察看當前Linux Kernel是否支持(或者使用)SMP

          #uname -a

          5. Kernel 2.6的SMP負載平衡:

          在 SMP 系統中創建任務時,這些任務都被放到一個給定的 CPU 運行隊列中。通常來說,我們無法知道一個任務何時是短期存在的,何時需要長期運行。因此,最初任務到 CPU 的分配可能并不理想。

          為了在 CPU 之間維護任務負載的均衡,任務可以重新進行分發:將任務從負載重的 CPU 上移動到負載輕的 CPU 上。Linux 2.6 版本的調度器使用負載均衡(load balancing) 提供了這種功能。每隔 200ms,處理器都會檢查 CPU 的負載是否不均衡;如果不均衡,處理器就會在 CPU 之間進行一次任務均衡操作。

          這個過程的一點負面影響是新 CPU 的緩存對于遷移過來的任務來說是冷的(需要將數據讀入緩存中)。

          記住 CPU 緩存是一個本地(片上)內存,提供了比系統內存更快的訪問能力。如果一個任務是在某個 CPU 上執行的,與這個任務有關的數據都會被放到這個 CPU 的本地緩存中,這就稱為熱的。如果對于某個任務來說,CPU 的本地緩存中沒有任何數據,那么這個緩存就稱為冷的。

          不幸的是,保持 CPU 繁忙會出現 CPU 緩存對于遷移過來的任務為冷的情況。

          6. 應用程序如何利用多Core :

          開發人員可將可并行的代碼寫入線程,而這些線程會被SMP操作系統安排并發運行。

          另外,Sam設想,對于必須順序執行的代碼。可以將其分為多個節點,每個節點為一個thread.并在節點間放置channel.節點間形如流水線。這樣也可以大大增強CPU利用率。

          相關閱讀推薦

          Linux 操作系統的誕生創始人林納斯·托瓦茲、發展和成長過程始終依賴著五個重要支柱:UNIX 操作系統、MINIX 操作系統、GNU計劃、POSIX 標準和Internet 網絡。1981 年IBM公司推出微型計算機IBM PC。1991年,GNU計劃已經開發出了許多工具軟件,最受期盼的GNU C編譯器已經出現,GNU的操作系統核心HURD一直處于實驗階段,沒有任何可用性,實質上也沒能開發出完整的GNU操作系統,但是GNU奠定了Linux用戶基礎和開發環境。1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機上學習minix操作系統。

          1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統。1991 年4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell 軟件了。1991年7月3日,第一個與Linux有關的消息是在comp.os.minix上發布的(當然此時還不存在Linux這個名稱,當時林納斯·托瓦茲的腦子里想的可能是FREAX,FREAX的英文含義是怪誕的、怪物、異想天開等)。

          1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發布消息,正式向外宣布Linux內核的誕生(Freeminix-likekernel sources for 386-AT)。1993年,大約有100余名程序員參與了Linux內核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。

        看了Linux 多核CPU的知識文章內容的人還看:

        1.CPU相關知識詳細講解

        2.綜合整理的CPU相關理論知識大全(2)

        3.CPU雙核處理器是什么意思

        4.如何提高多線程程序的

        5.怎么看cpu好壞

        6.uptime詳解,最通俗的說明了cpu平均負載

        7.CPU的處理技術有哪些

        8.CPU的好壞

        613454 主站蜘蛛池模板: 亚洲区精品区日韩区综合区| 日韩精品视频一二三四区| 伊人久久大香线蕉综合观| 国产精品午夜精品福利| 久久高潮少妇视频免费| 国产18禁一区二区三区| 国模小黎自慰337p人体| 国产中文视频| 精品天堂色吊丝一区二区| 国产精品高清视亚洲精品| gogogo高清在线观看视频中文| 青青热在线精品视频免费观看| 人人人澡人人肉久久精品| 久久人妻av一区二区软件| 2020国产成人精品视频| 亚洲av本道一区二区| 免费无码黄网站在线观看| 成人国产永久福利看片| jizz国产免费观看| 亚洲午夜久久久影院| 风韵丰满熟妇啪啪区老老熟妇| 国产av一区二区久久蜜臀| a级黑人大硬长爽猛出猛进| 国产成人 综合 亚洲欧洲| 国产一区二区三区导航| 久久99er热精品免费播| 99精品国产兔费观看久久99| 水蜜桃精品综合视频在线| 精精国产XXX在线观看| 国产成人AV一区二区三区无码| 91老肥熟女九色老女人| 久久久噜噜噜久久中文福利| 色琪琪丁香婷婷综合久久| 亚洲欧美综合中文| a级毛片在线免费观看| 熟女精品国产一区二区三区| 精品中文人妻在线不卡| 欧美videosdesexo吹潮| 国产精品无码AV中文| 久久天天躁狠狠躁夜夜躁2o2o| 国产精品国产三级国产专业|