我对docker stats命令有疑问,是否有人可以帮助我。我是Docker领域的新手,我想监视Docker容器的cpu使用情况。
该物理机具有8个内核(CPU0 ... CPU7)。我已经创建了一个容器,并使用以下命令将其cpu资源限制为1个核心(CPU0):docker run -itd --cpuset-cpus = 0 -p 8081:8080 binfalse / bives-webapp
我通过从Jmeter发送请求来强调容器,然后通过docker stats命令监视容器的cpu使用情况,该命令为我提供的值大于100%。
我不明白为什么即使仅将一个内核分配给容器,它也提供100%以上的结果!您对原因有任何想法吗?除了容器之外,此cpu值是否还代表某些系统进程的cpu使用情况?
在此先感谢您的帮助。
docker 版本:客户端:版本:17.06.0-ce API版本:1.30 Go版本:go1.8.3 Git提交:02c1d87内置:Fri Jun 23 21:23:31 2017 OS / Arch:linux / amd64
服务器:版本:17.06.0-ce API版本:1.30(最低版本1.12)Go版本:go1.8.3 Git提交:02c1d87内置:Fri Jun 23 21:19:04 2017 OS / Arch:linux / amd64实验:true
码头工人信息结果: 容器:2运行:1暂停:0停止:1图像:10服务器版本:17.06.0-ce存储驱动程序:aufs根目录:/ var / lib / docker / aufs支持文件系统:extfs目录:141 Dirperm1支持:true记录驱动程序:json-file Cgroup驱动程序:cgroupfs插件:卷:本地网络:网桥主机ipvlan macvlan空覆盖日志:awslogs fluentd gcplogs gelf记录日志的json文件logentries splunk syslog Swarm:非活动运行时:runc默认运行时:runc初始化二进制文件:docker-初始容器版本:cfb82a876ecc11b5ca0977d1733adbe58599088a runc版本:2d41c047c83e09a6d61d464906feb2a2f3c52aa4初始版本:949e6fa安全选项:apparmor seccomp配置文件:默认内核版本:Linux 4.4.0-98-Generic通用操作系统:Ubuntu 4.6.0-98-GenericOS:6.0 :15.56GiB名称:logti048131 ID:RHOG:IR6N:FVC4:YDI5:A6T4:QA4Y:DDYF:7HZN:AI3L:WVLE:BNHY:6YNV Docker根目录:/ var / lib / docker调试模式(客户端):错误调试模式(服务器):错误注册表:https://index.docker.io/v1/ 实验:true不安全注册表:127.0.0.0/8启用实时还原:false
警告:不支持交换限制