docker stats输出如何与最高输出相关?

我在Linux上的Docker容器中运行了一个进程,内存限制为2GB. (容器以docker run -memory = 2g启动.)

在它运行一段时间之后,这是关于它的顶级说法.

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 9016 root      20   0 7342132 4.652g 4.224g S 100.0  7.4  18828:28 blah

这是docker统计数据的输出:

CONTAINER           CPU %               MEM USAGE/LIMIT     MEM %               NET I/O
d7032e5928b6        100.02%             2.076 GB/2.147 GB   96.68%              345 MB/199.1 MB

然后,重新启动后,顶部:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 5653 root      20   0 2787800 1.328g 1.030g S 100.0  2.1   0:37.57 blah

码头统计:

CONTAINER           CPU %               MEM USAGE/LIMIT     MEM %               NET I/O
10cefdce241f        99.97%              320.4 MB/2.147 GB   14.92%              36.34 kB/22.48 kB

因此,它与RES-SHR匹配(非常粗略),这对我来说是有意义的 – 但是长时间运行的容器的输出的等效计算不会以相同的方式匹配.

Docker究竟在这里算什么?我能以某种方式将其与顶部或其他工具的输出进行匹配吗?

最佳答案
docker stats也包括文件缓存.它将根据请求释放,但它被视为已使用.

相关文章

最近一直在开发Apworks框架的案例代码,同时也在一起修复Apw...
最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。...
在《Kubernetes中分布式存储Rook-Ceph部署快速演练》文章中,...
最近在项目中有涉及到Kubernetes的分布式存储部分的内容,也...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...