Caching 如何清除docker容器中的缓存

Caching 如何清除docker容器中的缓存,caching,memory,docker,alpine,swarm,Caching,Memory,Docker,Alpine,Swarm,我在EC2中有一个docker swarm CE设置。 我有两个节点。1名经理和1名工人。 主机实例类型为Alpine Linux 在管理器主机中,内存使用为: ~ $ free -m total used free shared buffers cached Mem: 7972 4996 2975 715 178

我在EC2中有一个docker swarm CE设置。 我有两个节点。1名经理和1名工人。 主机实例类型为Alpine Linux

在管理器主机中,内存使用为:

~ $ free -m
                    total       used       free     shared    buffers     cached
Mem:                 7972       4996       2975        715        178       2857
-/+ buffers/cache:   1960       6011
Swap:                 0          0          0
~$

现在当我登录容器时

~ $ docker exec -it c7cc255aca1f /bin/bash
 [root@c7cc255aca1f /]# 

And see the memory utilization:

[root@c7cc255aca1f /]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7972        1654        2970         715        3347        5269
Swap:             0           0           0
[root@c7cc255aca1f /]#

请帮助我如何清除缓冲区/缓存或缓存?

要清除缓存,请参阅

顺便问一下,为什么要删除缓存?我确信您不想删除缓存(除非您正在执行一些读取基准测试,如使用
dd

只要进程需要内存,您的缓存就会被释放。它被设计为使用所有可用的内存。在Linux下,完全可以不使用“空闲”内存(一个
空闲的
称为“空闲”)运行,只要您有足够的
可用
(或者
总计
-
-缓冲区/缓存
就足够了)


强烈建议添加交换(即使您不想交换)以防止OOM情况。只需在某个地方创建一个交换文件,然后将
vm.swappiness
sysctl
参数设置为
0
,这样,如果仍然有可用的RAM内存,它就不会被使用。

@tamerlaha:很多人,包括我(如果你想要的话,我可以链接一些文章,但你可以自己用谷歌搜索)。通常最好避免OOM杀手并牺牲一些性能,但和往常一样,YMMW(我看到一些系统因为缺少交换而崩溃)。但是请详细说明你的评论,也许你有一点我没有说。不管怎么说,最初的问题是关于缓冲区/缓存的,如果你想问另一个问题,请发表一个,或者如果你有反驳,请发表更详细和建设性的评论。