Linux下檢視記憶體,CPU資訊

fiona8953發表於2015-04-03

記憶體資訊

使用檢視記憶體資訊:

$ free -m
                total       used       free     shared    buffers     cached
Mem:              222         136         86          0         29       60
-/+ buffers/cache:             47        175
Swap:             1905          0       1905 
  • total:總共的記憶體大小
  • used:已經被使用的記憶體
  • free:空閒的記憶體
  • shared:共享的記憶體大小
  • buffers:用來做緩衝的記憶體
  • cached:用來做cache的記憶體

Mem這行是以作業系統的角度去看待記憶體的使用,可以看到我們總共的記憶體是222M(total1),使用了136M(used1),有86M的空閒(free1),29M的緩衝(buffers1),60M的快取(cached1)。

-/+ buffers/cache這行是以應用程式的角度去看待記憶體的使用,對於應用來說bufferscached的記憶體是就是空閒的記憶體,在需要的時候是 可以直接拿來用的,所以:

used = used1 – buffers1 – shared1 = 136 – 29 – 60 = 47,
free = free1 + buffers1 + shared1 = 86 + 29 + 60 = 175。 

Swap這行是交換區的使用情況,如果used很大的話,說明記憶體不夠用了。

PS:跑的虛擬機器,記憶體有些小,見笑~~~

CPU資訊

Linux系統中的CPU資訊存在於/proc/cpuinfo檔案中,如果想了解全部的資訊,可以直接檢視這個檔案。

有多少個物理CPU?

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

有多少個虛擬CPU?

cat /proc/cpuinfo | grep ^processor | sort | uniq |wc -l 

CPU是幾個核心的?

cat /proc/cpuinfo | grep 'cpu cores' | uniq 

如何檢視每個CPU的使用情況?執行指令,然後按1就可以看到CPU的使用情況了。


檢視CPU核數
[root@pbrda1pgs01 proc]# grep 'model name' /proc/cpuinfo | wc -l
2

檢視執行緒數
[root@pbrda1pgs01 proc]# grep 'processor' /proc/cpuinfo | sort -u | wc -l
2
檢視物理cpu個數
[root@pbrda1pgs01 proc]# grep 'physical' /proc/cpuinfo | wc -l
2
檢視cpu型號
[root@pbrda1pgs01 proc]# dmidecode -s processor-version
       Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
       Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz


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

相關文章