当前位置:八联网络科技帮助中心 > 主机常见问题 > 独立服务器
帮助流程
如果在使用我们的产品中遇到问题,建议您在“常见问题”中查询解决方法;
如果没有找到该问题的解决方法,您可以在“问题搜索”中进行搜索;
如果搜索后没有找到满意答案,您可以“在线客服”,我们会尽快给您答复。
香港服务器系统中linux手动释放内存的方法-八联网络
作者:客服中心 文章来源:八联网络科技 更新时间:2017-07-03

在使用香港服务器Linux系统发现arm Linux嵌入式设备在运行一段时间后,设备物理内存使用量接近100%,分析发现和脚本程序中长时间循环使用几个shell命令有关。

1.cp

复制命令,使用cp命令,会使得linux的物理内存使用量和缓存使用量增加,可在top命令中查看内存使用情况。

2.mv

移动或重命名文件命令,和cp类似,使用mv命令也会使得系统的物理内存使用量和缓存使用量增加,可在top命令中查看内存使用情况。

3.新建文件

不管是通过命令行还是应用程序新建文件,并向文件中写入数据,也会导致系统的物理内润石咏莉和缓存使用量增加。

由于客户现场的设备,就遇到这几种情况,所以别的命令没做分析。

 

另外,上述三种情况导致的物理内存使用量和缓存使用增加的部分,可通过删除cp后的文件副本,移动的文件,或新建的文件但不再访问的文件减少。

下面介绍一下手动释放内存的方法:

echo 1 >  /proc/sys/vm/drop_caches

drop_caches的值可以是0-3之间的数字,代表不同的含义:

0:不释放(系统默认值)

1:释放页缓存

2:释放dentriesinodes

3:释放所有缓存

注意:

1.释放完内存后改回去让系统重新自动分配内存。

echo 0 >/proc/sys/vm/drop_caches

2.使用此命令前一定先运行sync命令,避免文件丢失的情况发生。

更多香港服务器知识,可登入八联网络www.8lian.cn官网进行了解。