docker CPU利用率是130%,这是什么意思?

时间:2017-09-26 09:31:53

标签: docker dockerfile

我必须限制我的容器只使用1个CPU和3GB内存,所以我使用了命令:

  

docker run -it -d -p 9090:9090 myImage1.4 --cpus =“0.5”--memory = 3Gb

当我执行 docker stats b8e00adbba34 时,它会给我以下结果:

FileTargetBase.cs

我的码头信息是:

CONTAINER           CPU %               MEM USAGE / LIMIT       MEM %               NET I/O               BLOCK I/O             PIDS
b8e00adbba34        0.66%               1.979 GiB / 7.632 GiB   25.93%              1.695 MB / 4.415 MB   223.5 MB / 7.799 MB   0

我的问题是虽然我将内存限制在3GB,为什么它会以7.6 GB(主机RAM)的形式出现,而CPU%会超过100%?

1 个答案:

答案 0 :(得分:2)

您正在将这些参数传递给您的图像,这些参数可能没有做任何事情。您需要将它们传递给docker

Button

应该是(较旧的泊坞版本)

docker run -it -d -p 9090:9090 myImage1.4 --cpus="0.5" --memory=3G

或(较新的泊坞版本)

docker run -it --cpu-quota=50000 --memory=3G -d -p 9090:9090  myImage1.4