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过于频繁