一、free
available<20%,表示内存紧缺
[root@master ~]# free -m
total used free shared buff/cache available
Mem: 1819 1010 135 10 673 646
Swap:
二、vmstat
swap长期不为0,表示内存紧缺
[root@master ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
6 0 0 138196 0 689856 0 0 157 203 1202 1242 15 8 77 0 0
三、smen
- RSS(Resident set size),使用top命令可以查询到,是最常用的内存指标,表示进程占用的物理内存大小。但是,将各进程的RSS值相加,通常会超出整个系统的内存消耗,这是因为RSS中包含了各进程间共享的内存。
- PSS(Proportional set size)所有使用某共享库的程序均分该共享库占用的内存时。显然所有进程的PSS之和就是系统的内存使用量。它会更准确一些,它将共享内存的大小进行平均后,再分摊到各进程上去。
- USS(Unique set size )进程独自占用的内存,它只计算了进程独自占用的内存大小,不包含任何共享的部分。
安装:[root@master ~]# yum install smem python-matplotlib python-tk
[root@master ~]# smem -P docker -k
PID User Command Swap USS PSS RSS
128294 root python /usr/bin/smem -P doc 0 5.8M 6.0M 6.9M
9191 root /usr/bin/dockerd -H fd:// - 0 55.5M 55.6M 56.3M