小编kma*_*mat的帖子

写入已安装目录中的文件时,docker容器会不断增加内存使用量

我面临一个问题,当容器内的应用将日志写入已安装目录中的文件时,容器使用的内存会不断增加。

我希望内存使用量不会因此增加。有谁知道为什么它增加?谢谢 !!

这是我所做的:

  1. 编写一个仅将“ hello world”写入“ /home/mylog/test.txt”的应用程序。

    func main(){
    file, _ := os.OpenFile("/home/mylog/test.txt", os.O_WRONLY|os.O_CREATE, 0666)
    defer file.Close()
    for {
        fmt.Fprintln(file, "hello world")
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 建立一个Docker映像

    docker build -t mylog。

Docker文件

    从高朗
    运行mkdir -p / home / mylog
    COPY main.go / go
    WORKDIR / go
    CMD [“ go”,“ run”,“ main.go”]

  1. 运行带有-v选项的容器,将其装载到当前目录中。
    泊坞窗运行-d -v $ PWD:/ home / mylog mylog 

  1. 检查内存使用情况
    码头工人统计 

  1. 使用的是527MiB。
    容器CPU%内存/极限MEM%净I / O块I / O PID 
     100.41%527MiB / 15.5GiB 3.32%648B / 0B 72.3MB / 0B 15
  1. 几秒钟后,就是844.8 MiB …

linux memory containers go docker

2
推荐指数
1
解决办法
1353
查看次数

标签 统计

containers ×1

docker ×1

go ×1

linux ×1

memory ×1