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

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

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

当我做docker统计b8e00adbba34 ,它给了我下面的结果:

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 

而我的docker信息是:

 OSType: linux Architecture: x86_64 Number of Docker Hooks: 3 CPUs: 2 Total Memory: 7.632 GiB 

我的问题是,虽然我限制我的内存为3GB,为什么它来到7.6 GB(主机RAM),CPU%超过100%?

你将这些论点传递给你的图片,这可能是没有做任何事情。 你需要把它们传递给docker

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

应该是(旧的docker版本)

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

或(更新的docker版本)

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