发布网友 发布时间:2023-04-04 07:20
共1个回答
热心网友 时间:2023-05-14 08:45
普通机器:total=used+free
虚拟机器:total=used+free+buff/cache
比如说用腾讯云主机,就是total=used+free+buff/cache
总结:
1.buffer和cache都是为了解决互访的两种设备(cpu内存磁盘)存在速率差异, 使磁盘的IO的读写性能或cpu更加高效,减少进程间通信等待的时间
2.buffer:缓冲区-用于存储速度不同步的设备或优先级不同的设备之间传输数据,通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时, 存储快的设备先把数据缓存到buffer上,等到系统统一把buffer上的数据写到速度慢的设备上 。常见的有把内存的数据往磁盘进行写操作,这时你可以查看一下buffers
3.cache:缓存区-用于对读取速度比较严格,却因为设备间因为存储设备存在速度差异,而不能立刻获取数据,这时cache就会为了加速缓存一部分数据。常见的是CPU和内存之间的数据通信,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据 ,这时Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。