free查看内存
查看内存使用情况
在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 行中有如下参数:
- total: 内存总数,即23990MB
- used: 已经使用的内存数,即1206MB
- free: 空闲的内存数:即20963MB
- shared:共享内存大小,即14MB
- buffers Buffer: 缓存内存数,即1820MB
- 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;