top -d 10 每10秒鐘查看下信息。
包含了load信息,系統運行時間信息,cpu信息,進程信息等。
重要參數說明:
VIRT:virtual memory usage
虛擬內存:進程使用的虛擬內存總量,單位:kb。
VIRT=SWAP+RES
假如進程申請100m的內存,但實際只使用了10m,那麼它會增加100m,而不是實際的使用量
RES: resident memory usage
進程使用的、未被換出的物理內存大小,單位:kb。
RES=CODE+DATA
若是申請100m的內存,實際使用10m,它只增加10m,與VIRT相反
SHR:shared memory
共享內存大小【共享庫】
S:進程狀態
D= 不可中斷的睡眠狀態
R= 運行
S= 睡眠
T= 跟蹤 / 中止
Z= 殭屍進程
5.free -m
=====Mem行======
total:內存總量,
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用
free:未分配的內存
buffers:系統分配但未被使用的buffers 數量
cached:系統分配但未被使用的cache 數量
======buffers/cache行=====
-buffers/cache:Mem行中的used - buffers-cached,實際使用的內存總量
+buffers/cache: free+buffers+cached,這就是系統當前實際可用內存。
buffers:主要用來給塊設備作的緩衝大小,主要記錄文件系統的metadata
cached:用來給文件作緩衝
6.sar
經過sar命令能夠查看服務器的各個硬件的實時運轉狀況。因爲顯示的一些參數含義與其它命令相似,這裏就不一一詳細介紹,只重點介紹
幾個參數。
(1)sar -d 顯示磁盤實時信息
(2)sar -b 查看I/O和傳送速率的統計信息
(3)sar -u 顯示cpu實時信息
(4)sar -q 查看平均負載
(5)sar -r 查看內存使用狀況
(6)sar -n DEV 查看網卡流量狀況
rxpck/s:每秒鐘接收的數據包
txpck/s:每秒鐘發送的數據包
rxbyt/s:每秒鐘接收的字節數
txbyt/s:每秒鐘發送的字節數
rxcmp/s:每秒鐘接收的壓縮數據包
txcmp/s:每秒鐘發送的壓縮數據包
rxmcst/s:每秒鐘接收的多播數據包