1.cat /proc/meminfo 內存使用情況
MemTotal: 98715816 kB------------總內存
MemFree: 666088 kB------------空閑內存
MemAvailable: 31466144 kB------------可使用的內存
Buffers: 607124 kB------------給文件的緩沖內存
Cached: 28979272 kB------------高速緩沖器內存
SwapCached: 0 kB------------高速緩沖存儲用的交換空間內存
Active: 84029168 kB------------經常使用的緩沖或高速緩沖存儲頁面文件內存
Inactive: 10662984 kB------------不經常使用的緩沖或高速緩沖存儲頁面文件內存
2.top 進程狀態
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2479 es 20 0 19.618g 0.010t 18808 S 228.8 11.2 1212:01 java
%CPU------進程使用cpu的百分比
%MEM------進程使用內存的百分比
top命令執行后再按1,顯示所有的cpu使用率(多核的會分開顯示)
3.free 內存使用情況
free -m :單位是M
free -g :單位是G
total used free shared buff/cache available
Mem: 98715816 62421088 10565692 278724 25729036 35206300
Swap: 0 0 0
Mem------物理內存
Swap------交換內存
total------總的可用物理內存和交換空間內存
used------已經被使用的物理內存和交換內存
free------可用使用的物理內存和交換內存
shared------被共享使用的物理內存
buff/cache------ 被 buffer 和 cache 使用的物理內存
available------可以被應用程序使用的物理內存
4.vmstat 展現給定時間間隔的服務器的狀態值,包括服務器的CPU使用率,內存使用,虛擬內存交換情況,IO讀寫情況
vmstat 2 間隔2秒動態監視
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 10440672 614332 25143032 0 0 123 96 24 7 23 2 75 0 0
1)Procs(進程):
r: 運行隊列中進程數量
b: 等待IO的進程數量
r經常大於 4 ,且id經常少於40,表示cpu的負荷很重
2)Memory(內存)
swpd: 使用虛擬內存大小
free: 可用內存大小
buff: 用作緩沖的內存大小
cache: 用作緩存的內存大小
3)swap
si: 每秒從交換區寫到內存的大小
so: 每秒寫入交換區的內存大小
bi: 每秒讀取的塊數
bo: 每秒寫入的塊數
si ,so不等於0,表示內存不足
bi,bo 不等於0,表示IO過於頻繁
