当前位置:首页 > 实用技巧 >

服务器缓存不够怎么办(服务器存储空间不足怎么解决)

来源:原点资讯(www.yd166.com)时间:2023-07-31 14:32:18作者:YD166手机阅读>>

概述

读写文件时,linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这就是Cache Memory(缓存内存)。

即使程序运行结束后,Cache Memory也不会自动释放。这就会导致程序频繁读写文件后,可用物理内存会很少。

其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以不必担心没有内存可用。

如果你希望手动去释放Cache Memory(缓存内存)的话也是有办法的。


drop_caches

服务器缓存不够怎么办,服务器存储空间不足怎么解决(1)

# cat /proc/sys/vm/drop_caches

0 //默认是0;1-清空页缓存;2-清空inode和目录树缓存;3-清空所有缓存

[root@bak ~]# sync //注意:在清空缓存之前使用sync命令同步数据到磁盘 [root@bak ~]# free -m total used free shared buffers cached Mem: 15898 3029 12869 0 191 1064 -/ buffers/cache: 1772 14125 Swap: 31999 0 31999

清空所有缓存

[root@bak ~]# echo 3 > /proc/sys/vm/drop_caches

查看内存

[root@bak ~]# free -m //发现缓存明显减少了 total used free shared buffers cached Mem: 15898 1770 14128 0 1 30 -/ buffers/cache: 1738 14160 Swap: 31999 0 31999


附录

drop_caches的详细文档如下:

Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free. To free pagecache: * echo 1 > /proc/sys/vm/drop_caches To free dentries and inodes: * echo 2 > /proc/sys/vm/drop_caches To free pagecache, dentries and inodes: * echo 3 > /proc/sys/vm/drop_caches As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed. This tunable was added in 2.6.16.

修改/etc/sysctl.conf 添加如下选项后就不会内存持续增加

vm.dirty_ratio = 1 vm.dirty_background_ratio=1 vm.dirty_writeback_centisecs=2 vm.dirty_expire_centisecs=3 vm.drop_caches=3 vm.swappiness =100 vm.vfs_cache_pressure=163 vm.overcommit_memory=2 vm.lowmem_reserve_ratio=32 32 8 kern.maxvnodes=3


总结:

上面的设置比较粗暴,使cache的作用基本无法发挥。需要根据机器的状况进行适当的调节寻找最佳的折衷。而且一般是用来临时解决内存不足的问题,工作中还是经常会用到的,大家可以测试下。

服务器缓存不够怎么办,服务器存储空间不足怎么解决(2)

栏目热文

缓存服务器连接异常(备用服务器连接配置异常)

缓存服务器连接异常(备用服务器连接配置异常)

缓存常见问题及解决方案在上一篇文章性能设计之缓存中,已经讲了缓存的设计,在这一篇中主要讲一下关于缓存使用中常见的问题以及...

2023-07-31 14:45:11查看全文 >>

服务器增加内存服务无法启动(服务器配置正常无法启动)

服务器增加内存服务无法启动(服务器配置正常无法启动)

进入信息时代,各种行业对数据的安全和技术要求也越来越高,同时也遇到了各种各样的服务器故障问题,虽然能够接到服务器厂商的支...

2023-07-31 14:14:02查看全文 >>

服务器缓存不足是什么原因(服务器内存占用过高怎么办)

服务器缓存不足是什么原因(服务器内存占用过高怎么办)

跑满是什么原因造成的呢?相信大家在使用服务器的时候会有出现内存使用率比较高的情况,那这边壹基比六六给大家说下到底有哪些原...

2023-07-31 14:48:54查看全文 >>

什么是缓存服务器错误(服务器缓存占用高是怎么回事)

什么是缓存服务器错误(服务器缓存占用高是怎么回事)

Bianews 6月12日消息,今日有媒体爆料称,比特儿数据显示错误,出现“钱包资金显示的钱少了很多”的情况,有人猜测比...

2023-07-31 14:06:44查看全文 >>

本地服务器异常该怎么办(服务器异常是什么情况)

本地服务器异常该怎么办(服务器异常是什么情况)

互联网时代,无论是个人还是企业,都在使用服务器。在使用服务器的过程中,可能大家都会遇到这样那样的问题,服务器虽然出现故障...

2023-07-31 14:01:33查看全文 >>

本地服务器受限什么原因(服务器不可用怎么解决)

本地服务器受限什么原因(服务器不可用怎么解决)

  很多人使用代理IP就是为了隐藏客户端的真实IP,但是有时候在设置代理IP发送请求一段时间后,却发现本地IP受限了,这...

2023-07-31 14:38:12查看全文 >>

缓存服务器为什么没有区域(本地缓存是服务器还是客户端)

缓存服务器为什么没有区域(本地缓存是服务器还是客户端)

文丨众视媒体 祝璇CDN是什么CDN是将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度...

2023-07-31 14:12:03查看全文 >>

服务器资源不足怎么解决(服务器资源不够怎么办)

服务器资源不足怎么解决(服务器资源不够怎么办)

随着互联网的飞速发展,越来越多海内外用户选择使用境外服务器来搭建网站,搭建和运行网站时,用户们会关注境外服务器的使用情况...

2023-07-31 14:01:30查看全文 >>

服务器缓存丢失无法启动(缓存服务器连接异常怎么处理)

服务器缓存丢失无法启动(缓存服务器连接异常怎么处理)

现象1:客户开机启动过程提示RAID Critical Message• RAID卡:R530-8i、R730-8i等•...

2023-07-31 14:47:26查看全文 >>

服务器目前不可用(服务器不能使用怎么处理)

服务器目前不可用(服务器不能使用怎么处理)

IT之家5月16日消息 据IT之家网友投稿,《GTA5》疑似出现游戏服务器崩溃问题,显示“游戏服务当前不可用”。IT之家...

2023-07-31 14:06:49查看全文 >>

文档排行