查看内存使用情况

在Linux系统中查看内存使用情况,可以使用命令 free –m,执行结果如下:

[root@oracle-228:] ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:          23990        1206       20963          14        1820       22459
Swap:          1023           0        1023

在第一部分Mem 行中有如下参数:

  1. total: 内存总数,即23990MB
  2. used: 已经使用的内存数,即1206MB
  3. free: 空闲的内存数:即20963MB
  4. shared:共享内存大小,即14MB
  5. buffers Buffer: 缓存内存数,即1820MB
  6. cached Page: 缓存内存数,即22459MB

total = used + free + buff/cache
available:vailable 不仅包含未使用内存,还包括了可回收的缓存(cache),所以一般会比未使用内存更大。不过,并不是所有缓存都可以回收,因为有些缓存可能正在使用中。

内存释放:

sync;
echo 1 > /proc/sys/vm/drop_caches;
echo 2 > /proc/sys/vm/drop_caches;
echo 3 > /proc/sys/vm/drop_caches;