1. 程式人生 > 其它 >Linux檢視系統性能

Linux檢視系統性能

1. 檢視記憶體和CPU資訊

cat /proc/cpuinfo cpu資訊

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的工作管理員。

第一行:

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重新整理一次)週期性檢視記憶體使用情況

三十六般武藝,七十二般變化,修練出個人品牌併發出光芒