檢查LINUX環境的CPU快取

yangtingkun發表於2007-12-20

記錄一下LINUX如何檢查CPU的快取情況。


平常經常使用/proc/cpuinfo來檢查cpu的情況,不過最近發現這種情況的檢查結果不準確。

更加詳細的情況應該透過/var/log/dmesg來獲得。

[root@BJdata1 ~]# more /proc/cpuinfo|grep cache
cache size : 4096 KB
cache_alignment : 64
cache size : 4096 KB
cache_alignment : 64
cache size : 4096 KB
cache_alignment : 64
cache size : 4096 KB
cache_alignment : 64
cache size : 4096 KB
cache_alignment : 64
cache size : 4096 KB
cache_alignment : 64
cache size : 4096 KB
cache_alignment : 64
cache size : 4096 KB
cache_alignment : 64

這裡看到的CACHE SIZEL2快取的值,不過對於作業系統無法認出L2快取的情況,這裡就顯示出L1的值:

[root@haoc2008 ~]# more /proc/cpuinfo |grep cache
cache size : 64 KB
cache_alignment : 64
cache size : 64 KB
cache_alignment : 64
cache size : 64 KB
cache_alignment : 64
cache size : 64 KB
cache_alignment : 64
cache size : 64 KB
cache_alignment : 64
cache size : 64 KB
cache_alignment : 64
cache size : 64 KB
cache_alignment : 64
cache size : 64 KB
cache_alignment : 64

而詳細的情況應該透過dmesg獲得:

[root@BJdata1 ~]# more /var/log/dmesg |grep cache
Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
Mount-cache hash table entries: 256
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 4096K
IP route cache hash table entries: 262144 (order: 9, 2097152 bytes)
Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
PCI: cache line size of 32 is not supported by device 0000:00:1d.7
SCSI device sda: drive cache: write back
SCSI device sda: drive cache: write back
SCSI device sdb: drive cache: write back
SCSI device sdb: drive cache: write back

最後提一句,感謝網友rain的提醒,才發現REDHAT早期版本對DELL的新CPU支援不好,導致CPUL2緩衝沒有被認出來。這就是上面第二個/proc/cpuinfo查詢出來的結果。

看來以後安裝完系統,還要留意一下系統對硬體的支援情況。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69551/,如需轉載,請註明出處,否則將追究法律責任。

相關文章