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刷新一次)周期性查看內存使用情況

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM