要设置buff/cache的上限,可以通过修改/proc/sys/vm/drop_caches文件来实现。该文件包含三个值,分别表示清除pagecache、dentries和inodes的缓存。要设置buff/cache的上限,可以将这三个值设置为1,表示只清除pagecache的缓存。具体 *** 作步骤如下:
1. 打开终端,输入以下命令,以查看当前的buff/cache使用情况:
free -m
该命令会显示系统的内存使用情况,包括buff/cache的使用情况。
2. 输入以下命令,以清除buff/cache的缓存:
echo 1 >/proc/sys/vm/drop_caches
该命令会清除pagecache的缓存。
3. 再次输入以下命令,以查看当前的buff/cache使用情况:
free -m
该命令会显示系统的内存使用情况,包括buff/cache的使用情况。
4. 根据当前的buff/cache使用情况,逐步调整缓存的上限。可以将/proc/sys/vm/dirty_ratio和/proc/sys/vm/dirty_background_ratio文件中的值逐步降低,以减少系统对buff/cache的使用。
需要注意的是,修改/proc/sys/vm/drop_caches文件可能会影响系统的性能和稳定性。因此,在进行修改之前,请先备份相关的配置文件,并在修改之后进行测试,以确保系统的稳定性和性能。
配置Cache是为了解决CPU和主存之间速度不匹配的问题。
高速缓冲存储器(Cache)实际上是为了把由DRAM组成的大容量内存储器都看作是高速存储器而设置的小容量局部存储器,一般由高速SRAM构成。这种局部存储器是面向CPU的,引入它是为减小或消除CPU与内存之间的速度差异对系统性能带来的影响。
Cache是COU和内存之间设置的一个小容量存储器,保存的内容是主存内容的子集,Cache用SRAM实现,存取速度比主存快。可采用两级或多级Cache,Cache功能全由硬件调度,对用户透明,运行过程无需软件设置和参与。
在内存和CPU之间增加cache储存器的目的是什么?
因为CPU的速度太快了。硬盘和内存的速度无法跟上。就必须弄出几级Cache来暂存数据。否则,CPU把数据处理完毕,但是硬盘上的数据和内存中的数据却还没有达到CPU,那样CPU就会空转,影响整个系统的效率。
其实如果硬盘到CPU的速度足够快,那么包括内存、Cache在内,都可以去掉的但是现实就是这样,一是硬盘速度慢,二是硬盘到CPU之间的传输距离、速度太慢。无法跟上CPU的节奏,所以加入了内存、Cache来为CPU处理数据服务。
Cache主要是预判,它能预判CPU将要处理哪些数据,然后从内存中先将这些数据拿过来,等待CPU来处理。这样就不会影响CPU的效率。
根据需要选择
这里我选择的基本都是推荐项
高级中的选择
缓存超时时间设置为0,
开启全站预缓存。时间选择为0,首次安装插件后按如下图设置点击“立即预加载缓存”
还可以根据实际情况开启CDN,关于CDN以后再做配置,暂时不做配置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)