<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            Linux系統下,CPU信息詳解(cpuinfo,多核,多線(xiàn)程)

            發(fā)布: 2011-5-11 09:39 | 作者: 不詳 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 41次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

              Linux系統下,CPU信息詳解(cpuinfo,多核,多線(xiàn)程)軟件測試

              在Linux系統中,如何詳細了解CPU的信息呢? 當然是通過(guò)cat /proc/cpuinfo來(lái)檢查了,但是比如幾個(gè)物理CPU/幾核/幾線(xiàn)程,這些問(wèn)題怎么確定呢?

              經(jīng)過(guò)查看,我的開(kāi)發(fā)機器是1個(gè)物理CPU,4核8線(xiàn)程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz

              記錄一下,判斷的過(guò)程和知識。

              判斷依據:

              1.具有相同core id的cpu是同一個(gè)core的超線(xiàn)程。

              2.具有相同physical id的cpu是同一顆cpu封裝的線(xiàn)程或者cores。

              英文版:

              1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.

              2.Any cpu with the same physical id are threads or cores in the same physical socket.

              echo "logical CPU number:"

              #邏輯CPU個(gè)數

              cat /proc/cpuinfo | grep "processor" | wc -l

              echo "physical CPU number:"

              #物理CPU個(gè)數:

              cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

              echo "core number in a physical CPU:"

              #每個(gè)物理CPU中Core的個(gè)數:

              cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'

              #查看每個(gè)physical cpu上core id的數量,即為每個(gè)物理CPU上的core的個(gè)數

              cat /proc/cpuinfo | grep "core id"

              #是否為超線(xiàn)程?

              #如果有兩個(gè)邏輯CPU具有相同的”core id”,那么超線(xiàn)程是打開(kāi)的。

              #每個(gè)物理CPU中邏輯CPU(可能是core, threads或both)的個(gè)數:

              cat /proc/cpuinfo | grep "siblings"

              /proc/cpuinfo 文件包含系統上每個(gè)處理器的數據段落。/proc/cpuinfo 描述中有 6 個(gè)條目適用于多內核和超線(xiàn)程(HT)技術(shù)檢查:processor, vendor id, physical id, siblings, core id 和 cpu cores。

              processor 條目包括這一邏輯處理器的唯一標識符。

              physical id 條目包括每個(gè)物理封裝的唯一標識符。

              core id 條目保存每個(gè)內核的唯一標識符。

              siblings 條目列出了位于相同物理封裝中的邏輯處理器的數量。

              cpu cores 條目包含位于相同物理封裝中的內核數量。

              如果處理器為英特爾處理器,則 vendor id 條目中的字符串是 GenuineIntel。

              1.擁有相同 physical id 的所有邏輯處理器共享同一個(gè)物理插座。每個(gè) physical id 代表一個(gè)唯一的物理封裝。

              2.Siblings 表示位于這一物理封裝上的邏輯處理器的數量。它們可能支持也可能不支持超線(xiàn)程(HT)技術(shù)。

              3.每個(gè) core id 均代表一個(gè)唯一的處理器內核。所有帶有相同 core id 的邏輯處理器均位于同一個(gè)處理器內核上。

              4.如果有一個(gè)以上邏輯處理器擁有相同的 core id 和 physical id,則說(shuō)明系統支持超線(xiàn)程(HT)技術(shù)。

              5.如果有兩個(gè)或兩個(gè)以上的邏輯處理器擁有相同的 physical id,但是 core id 不同,則說(shuō)明這是一個(gè)多內核處理器。cpu cores 條目也可以表示是否支持多內核。

              判斷CPU是否64位,檢查cpuinfo中的flags區段,看是否有lm標識。

              Are the processors 64-bit?

              A 64-bit processor will have lm ("long mode") in the flags section of cpuinfo. A 32-bit processor will not.

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: linux Linux LINUX 多線(xiàn)程


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>