在linux下可以使用如下工具查詢cpu快取:
方式1:
$ lscpu
l1d cache: 32k (一級資料快取)
l1i cache: 32k
(一級指令快取)
l2 cache: 256k (二級快取)
l3 cache: 8192k(**快取)
方式2:
$ cat /sys/devices/system/cpu/cpu0/cache/index0/size
32k
$ cat /sys/devices/system/cpu/cpu0/cache/index0/level
1
$ cat /sys/devices/system/cpu/cpu0/cache/index1/size
32k
$ cat /sys/devices/system/cpu/cpu0/cache/index1/level
1
$ cat /sys/devices/system/cpu/cpu0/cache/index3/size8192k$ cat /sys/devices/system/cpu/cpu0/cache/index2/size
256k
$ cat /sys/devices/system/cpu/cpu0/cache/index2/level
2
$ cat /sys/devices/system/cpu/cpu0/cache/index3/level
3
方式3:
$ sudo dmidecode -t cache
但是結果與上述的有出路, 顯示的l1快取是256kb, l2快取是1024 kb, 算上8核, 也與實現不符.
可能程式自身有點問題, 不建議用dmidecode.
# dmidecode 2.12
smbios 2.7 present.
handle 0x003b, dmi type 7, 19 bytes
cache information
socket designation: cpu internal l1
configuration: enabled, not socketed, level 1
operational mode: write back
location: internal
installed size: 256 kb
maximum size: 256 kb
handle 0x003c, dmi type 7, 19 bytes
cache information
socket designation: cpu internal l2
configuration: enabled, not socketed, level 2
operational mode: write back
location: internal
installed size: 1024 kb
maximum size: 1024 kb
handle 0x003d, dmi type 7, 19 bytes
cache information
socket designation: cpu internal l3
configuration: enabled, not socketed, level 3
operational mode: write back
location: internal
installed size: 8192 kb
maximum size: 8192 kb
方式4:
$ cat /proc/cpuinfo
cache size : 8192 kb
這個只是顯示出 l3 cache的大小, 也並不準確.
linux下gethostbyname工作原理
既然這兩個函式能夠轉換 ip 和網域名稱,那麼,它們就會去訪問dns伺服器嗎?如果真的要去訪問,網路不通的情況下,它們又怎麼辦呢?帶著這些疑問,我在網上查了一下,並根據提示,做了一下試驗,簡單總結了一下 gethostbyname 網域名稱 ip gethostbyaddr ip 網域名稱 在解析的...
Linux下獲得CPU的資訊
1 檢視物理cpu個數 cat proc cupinfo grep physical id sort uniq wc l 2 檢視乙個cpu的物理核數 cat proc cupinfo grep core id sort uniq c wc l 或cat proc cupinfo grep cpu ...
Linux下CPU的相關資訊
1 檢視cpu processor 序列號。physical id 當前第幾個cpu。cpu cores 代表核數。檢視個數 grep c processor proc cpuinfo 也可以使用如下方式單獨查詢cpu個數 核數及邏輯cpu總數。注意 總邏輯cpu數 物理cpu個數 每顆物理cpu的...