天天看點

Linux 檢視系統性能

文章目錄

      • 1. 檢視記憶體和CPU資訊
      • 2. 檢視主機運作時間和Linux系統負載
      • 3. 實時監控CPU
      • 4. 實時監控記憶體

1. 檢視記憶體和CPU資訊

# cpu資訊
cat /proc/cpuinfo                   
# 記憶體資訊
cat /proc/meminfo |grep MemTotal    

# 檢視實體cpu個數:
cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

# 檢視邏輯cpu個數:
cat /proc/cpuinfo | grep 'processor' | wc -l

# 檢視單cpu是幾核:
cat /proc/cpuinfo | grep 'cores' |uniq

# 檢視cpu主頻:    
cat /proc/cpuinfo | grep 'MHz'

# 檢視cpu是32位還是64位: 
getconf LONG_BIT
echo $HOSTTYPE
uname -a
           

2. 檢視主機運作時間和Linux系統負載

uptime

[linux @ localhost]$ uptime
10:19:04 up 257 days, 18:56,  12 users,  load average: 2.10, 2.10,2.09
           
  • 10:19:04 //系統目前時間
  • up 257 days, 18:56 //主機已運作時間,時間越大,說明你的機器越穩定。
  • 12 user //使用者連接配接數,是總連接配接數而不是使用者數
  • load average // 系統平均負載,統計最近1,5,15分鐘的系統平均負載

資訊顯示依次為:現在時間、系統已經運作了多長時間、目前有多少登陸使用者、系統在過去的1分鐘、5分鐘和15分鐘内的平均負載。系統平均負載是指在特定時間間隔内運作隊列中的平均程序數。在0.00-1.00之間正常。

3. 實時監控CPU

top

top:實時顯示系統中各個程序的資源占用情況,類似于windows的任務管理器。

Linux 檢視系統性能

第一行:

15:39:48 目前系統時間

up 293 days, 21:48 已經運作了293天21小時48分

3 users 目前有3個使用者登入

load average: 0.01, 0.04, 0.09 分别為1分鐘,5分鐘,15分鐘的系統負載。這個數除以邏輯CPU的數量,如果大于5,說明系統在超負荷運作了

第二行:

在Linux系統中,一般把程序和線程統稱為任務

共有279個程序,其中1個在運作(running),278個休眠(sleeping),0個停止(stopped),0個僵屍(zombie)

第三行:

CPU使用情況:us(使用者空間)占用的CPU百分比

sy(核心空間)

ni(改變過優先級的程序)

id(空閑)

wa(IO等待)

hi(硬中斷)

si(軟中斷)

第四行: 記憶體狀态

第五行: swap交換分區資訊

第四行中使用中的記憶體總量(used)指的是現在系統核心控制的記憶體數,空閑記憶體總量(free)是核心還未納入其管控範圍的數量。納入核心管理的記憶體不見得都在使用中,還包括過去使用過的現在可以被重複利用的記憶體,核心并不把這些可被重新使用的記憶體交還到free中去,是以在linux上free記憶體會越來越少,但不用為此擔心。

如果出于習慣去計算可用記憶體數,這裡有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此台伺服器的可用記憶體:18537836k +169884k +3612636k = 22GB左右。

對于記憶體監控,在top裡我們要時刻監控第五行swap交換分區的used,如果這個數值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了。

第六行: 空行(實際是與使用者互動的區域)

第七行:各程序的狀态監控

PID:程序id

USER:程序所有者

PR:程序優先級

NI:nice值。負值表示高優先級,正值表示低優先級

VIRT:程序使用的虛拟記憶體總量,機關kb。VIRT=SWAP+RES

RES — 程序使用的、未被換出的實體記憶體大小,機關kb。RES=CODE+DATA

SHR — 共享記憶體大小,機關kb

S — 程序狀态。D=不可中斷的睡眠狀态 R=運作 S=睡眠 T=跟蹤/停止 Z=僵屍程序

%CPU — 上次更新到現在的CPU時間占用百分比

%MEM — 程序使用的實體記憶體百分比

TIME+ — 程序使用的CPU時間總計,機關1/100秒

COMMAND — 程序名稱(指令名/指令行)

4. 實時監控記憶體

free

free:顯示系統使用和空閑的記憶體情況,包括實體記憶體、互動區記憶體(swap)和核心緩沖區記憶體

檢視記憶體實時情況

free –h (以G為機關)

free –m (以M為機關)

free (以K為機關)

free –s 10(間隔10s重新整理一次)周期性檢視記憶體使用情況

Linux 檢視系統性能