怎么对码头工人内存进行监控

  介绍

怎么对码头工人内存进行监控?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一直运行的码头工人容器显示内存已经耗尽,并且容器内存耗尽也没出现重启情况,通过后台查看发现进程没有占用多少内存。内存的监控使用的是cadvisor,计算方式也是使用cadvisor的页面计算方式,所以决定对码头工人的内存计算做下研究。

码头工人版本:

客户:   ,版本:1.12.6   ,API 版本:1.24   ,Go 版本:go1.6.4   ,Git 提交:78 d1802   ,建立了:,Tue  Jan  10 20:20:01  2017   ,OS/拱:linux/amd64      服务器:   ,版本:1.12.6   ,API 版本:1.24   ,Go 版本:go1.6.4   ,Git 提交:78 d1802   ,建立了:,Tue  Jan  10 20:20:01  2017   ,OS/拱:,linux/amd64

kubernetes版本:

Client 版本:,version.Info{主要:“1“,,,小:“8“,,GitVersion:“v1.8.2 + coreos.0",, GitCommit:“4 c0769e81ab01f47eec6f34d7f1bb80873ae5c2b",, GitTreeState:“clean",, BuildDate:“2017 - 10 - 25 - t16:24:46z",, GoVersion:“go1.8.3",,编译器:“gc",,平台:“linux/amd64"}   版本:Server  version.Info{主要:“1“,,小:“8“,,GitVersion:“v1.8.2 + coreos.0",, GitCommit:“4 c0769e81ab01f47eec6f34d7f1bb80873ae5c2b",, GitTreeState:“clean",, BuildDate:“2017 - 10 - 25 - t16:24:46z",, GoVersion:“go1.8.3",,编译器:“gc",,平台:“linux/amd64"}

1。创建pod yaml文件,使用busybox镜像做测试,对镜像设定2核2 g内存的限制

[docker@k8s busybox]美元猫busybox。yaml

apiVersion: v1   :豆荚   元数据:   名称:,busybox   名称空间:大敌;违约   规范:   ,容器:   ,安康;形象:registry.dcos: 8021/公共/busybox:最新   ,命令:   之处,才能睡觉   之处,才能“3600”;   ,imagePullPolicy: IfNotPresent   名称:,busybox   ,资源:   限制:才能   ,,cpu:“2”;   记忆:才能2 gi   ,,请求:   cpu才能:100   记忆:才能64 mi   ,restartPolicy:总是

2。通过kubectl命令生成busybox服务

[docker@k8s busybox]美元kubectl创建- f busybox。yaml

pod “busybox",创建

3。进入容器的/sys/fs/cgroup/内存目录,ls查看得到如下文件

-rw-r——r, 1, root , root ,, 0, May  31, 03:18  cgroup.clone_children   ——w - w - w安康;1,root , root ,, 0, May  31, 03:18  cgroup.event_control   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  cgroup.procs   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.failcnt   ——w - - - - - -女人;1,root , root ,, 0, May  31, 03:18  memory.force_empty   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.kmem.failcnt   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.kmem.limit_in_bytes   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.kmem.max_usage_in_bytes   - r - r - r,, 1, root , root ,, 0, May  31, 03:18  memory.kmem.slabinfo   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.kmem.tcp.failcnt   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.kmem.tcp.limit_in_bytes   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.kmem.tcp.max_usage_in_bytes   - r - r - r,, 1, root , root ,, 0, May  31, 03:18  memory.kmem.tcp.usage_in_bytes   - r - r - r,, 1, root , root ,, 0, May  31, 03:18  memory.kmem.usage_in_bytes   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.limit_in_bytes   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.max_usage_in_bytes   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.memsw.failcnt   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.memsw.limit_in_bytes   -rw-r——r, 1, root , root ,, 0, May  31, 03:18  memory.memsw.max_usage_in_bytes   - r - r - r,, 1, root , root ,, 0, May  31, 03:18  memory.memsw.usage_in_bytes   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么对码头工人内存进行监控