free命令主要是用于显示系统内存的使用情况,包括系统总内存,使用内存和剩余内存。
命令格式:free 参数;参数为空时,按默认单位(KB)显示内存信息
图1
total列表示系统的总内存大小,包括Mem(物理内存)和Swap(交换空间)
used列表示已经使用的内存大小
free列表示剩余的内存大小
shared列表示用于共享使用的内存的大小,主要是多进程共享内存
buff/cache列表示读写缓存内存,相当于备用,当free内存不够使用时,会将这部分的内存释放用于使用
当buff/cache列内存过高时,可以使用命令将这部分内存释放掉,如图2命令1,执行完命令1后,用free命令查看free列的内存增加了许多
图2
available列表示还可以被程序使用的内存
free命令所显示的信息,都是来自系统下的/proc/meminfo文件,只是该文件里面包含信息太多太杂,不能直观的显示出内存的使用情况。
图3