文章目錄
-
-
- 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的任務管理器。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZj91YpB3I2EzX4xSZz91ZsAzNfRHLGZkRGZkRfJ3bs92YsUTMfVmepNHL90TQNlXQq1UdGdlY6JlbahmSzkVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxSUhxGatJGbwhFT1Y0Mk9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxE2MiFGNzgDMkVGMjBjY4E2NwQDNiFGZmlzM4UzYkNzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
第一行:
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重新整理一次)周期性檢視記憶體使用情況