我在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
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究竟在这里算什么?我能以某种方式将其与顶部或其他工具的输出进行匹配吗?
最佳答案