free 常用的监控工具,用于显示已使用和空闲的物理内存和交换空间
-h 以人们易读的GB、MB、KB等格式显示
-m 输出的数据单位为MB
total: 内存的总数 used:已使用的内存数 free:空闲的内存数
shared: 共享的内存数 buff/cache:缓冲和缓存的内存数 available:可用的内存数
buff和cache的区别:
buff: 缓冲区,用来储存速度不同或者优先级不同的两个设备之间传输的数据,缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,把要写的数据先全部读到buff里,之后在一次性的写入磁盘,从而提高系统性能。
cache:高速缓存,位于CPU和内存之间,容量小但是速度快,一般用于IO请求,由于CPU的速度要远快于内存,所以就将读过的数据放在cache中,当再一次读取这些数据的时候就不再进入磁盘中找寻,而是直接再cache中找,从而减少CPU的等待,提高效率
buff存的是要写入磁盘的数据,cache存的是要读取的磁盘的数据