當前位置:才華齋>計算機>作業系統>

Linux系統性能評估資料

作業系統 閱讀(2.08W)

導語:Linux系統性能一直以來都是比較穩定的,下面的是本站小編為大家蒐集的Linux系統性能評估資料,歡迎參考,謝謝!

Linux系統性能評估資料

  一、Linux檢視系統cpu個數、核心數、執行緒數

(1)、檢視物理cpu個數

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

(2)、檢視核心數量

grep 'core id' /proc/cpuinfo | sort -u | wc -l

(3)、檢視執行緒數(邏輯cpu)

grep 'processor' /proc/cpuinfo | sort -u | wc -l

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

grep 'siblings' /proc/cpuinfo | sort -u

命令執行結果如圖所示,根據結果得知,此服務器有1個cpu,6個核心,每個核心2執行緒,共12執行緒。

通過dmidecode可以檢視cpu型號,根據型號也可以查到這個cpu的具體引數

  二、Linux伺服器效能評估(cpu,記憶體,磁碟IO)

  (1)、影響Linux伺服器效能的因素

a、 作業系統

CPU

記憶體

磁碟I/O頻寬

網路I/O頻寬

b、程式應用級

  (2)、系統性能評估標準

影響效能因素評判標準
糟糕
CPUuser% + sys%< 70%user% + sys%= 85%user% + sys% >=90%
記憶體Swap In(si)=0

Swap Out(so)=0

Per CPU with 10 page/sMore Swap In & Swap Out
磁碟iowait % < 20%iowait % =35%iowait % >= 50%

  其中:

%user:表示CPU處在使用者模式下的時間百分比。

%sys:表示CPU處在系統模式下的時間百分比。

%iowait:表示CPU等待輸入輸出完成時間的百分比。

swap in:即si,表示虛擬記憶體的頁匯入,即從SWAP DISK交換到RAM

swap out:即so,表示虛擬記憶體的頁匯出,即從RAM交換到SWAP DISK。

(3)、系統性能分析工具

  1.常用系統命令

Vmstat、sar、iostat、netstat、free、ps、top等

  2.常用組合方式

o 用vmstat、sar、iostat檢測是否是CPU瓶頸

o 用free、vmstat檢測是否是記憶體瓶頸

o 用iostat檢測是否是磁碟I/O瓶頸

o 用netstat檢測是否是網路頻寬瓶頸

(4)、Linux效能評估與優化

  1. 系統整體效能評估(uptime命令)

[root@server ~]# uptime

16:38:00 up 118 days, 3:01, 5 users, load average: 1.22, 1.02, 0.91

這裡需要注意的是:load average這個輸出值,這三個值的大小一般不能大於系統CPU的`個數,例如,本輸出中系統有8個CPU,如果load average的三個值長期大於8時,說明CPU很繁忙,負載很高,可能會影響系統性能,但是偶爾大於8時,倒不用擔心,一般不會影響系統性能。相反,如 果load average的輸出值小於CPU的個數,則表示CPU還有空閒的時間片,比如本例中的輸出,CPU是非常空閒的。

  2. CPU效能評估

(1)利用vmstat命令監控系統CPU

該命令可以顯示關於系統各種資源之間相關效能的簡要資訊,這裡我們主要用它來看CPU一個負載情況。

下面是vmstat命令在某個系統的輸出結果: