1.查看當前物理cpu的個數緩存
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l服務器
2.查看當前每一個cup的core(核數)性能
cat /proc/cpuinfo| grep "cpu cores"| uniqui
3.邏輯cpu個數 = 物理cpu個數 * 每一個cpu的核數spa
cat /proc/cpuinfo| grep "processor"| wc -l線程
4.查看當前系統負載blog
使用命令:w隊列
第一行從左面開始顯示的信息依次爲:時間,系統運行時間,登陸用戶數,平均負載。進程
第二行開始以及下面全部的行,告訴咱們的信息是,當前登陸的都有哪些用戶,以及他們是從哪裏登陸的等等。內存
load average:後面的三個數值:
第一個數值表示1分鐘內系統的平均負載值;
第二個數值表示5分鐘內系統的平均負載值;
第三個數值表示15分鐘系統的平均負載值。
這個值的意義是,單位時間段內CPU活動進程數。固然這個值越大就說明你的服務器壓力越大。通常狀況下這個值只要不超過服務器的cpu數量就沒有關係,若是服務器cpu數量爲8,那麼這個值若小於8,就說明當前服務器沒有壓力,不然就要關注一下了。
5.監控系統的狀態
使用命令:vmstat
上面講的 w 查看的是系統總體上的負載,經過看那個數值能夠知道當前系統有沒有壓力,可是具體是哪裏(CPU, 內存,磁盤等)有壓力就沒法判斷了。經過 vmstat 就能夠知道具體是哪裏有壓力。vmstat命令打印的結果共分爲6部分:procs, memory, swap, io, system, cpu:
1)procs 顯示進程相關信息
r :表示運行和等待cpu時間片的進程數,若是長期大於服務器cpu的個數,則說明cpu不夠用了;
b :表示等待資源的進程數,好比等待I/O, 內存等,這列的值若是長時間大於1,則須要關注一下了;
2)memory 內存相關信息
swpd :表示切換到交換分區中的內存數量 ;
free :當前空閒的內存數量;
buff :緩衝大小,(即將寫入磁盤的);
cache :緩存大小,(從磁盤中讀取的);
3)swap 內存交換狀況
si :由交換區寫入到內存的數據量;
so :由內存寫入到交換區的數據量;
4)io 磁盤使用狀況
bi :從塊設備讀取數據的量(讀磁盤);
bo: 從塊設備寫入數據的量(寫磁盤);
5)system 顯示採集間隔內發生的中斷次數
in :表示在某一時間間隔中觀測到的每秒設備中斷數;
cs :表示每秒產生的上下文切換次數;
6)CPU 顯示cpu的使用狀態
us :顯示了用戶下所花費 cpu 時間的百分比;
sy :顯示系統花費cpu時間百分比;
id :表示cpu處於空閒狀態的時間百分比;
wa :表示I/O等待所佔用cpu時間百分比;
st :表示被偷走的cpu所佔百分比(通常都爲0,不用關注);
注意:
咱們使用 vmstat 查看系統狀態的時候,一般都是使用這樣的形式來看的:
vmstat 1 5 vmstat 1
前面表示,每隔一秒鐘打印一次狀態,共打印5次,然後面的表示每隔1秒打印一次狀態,一直打印,除非咱們按 Ctrl + c 結束。
因此,單處理器已經在負載的狀況下,雙處理器的負載滿額的狀況是2.00,它還有一倍的資源能夠利用。