介绍
怎么对码头工人内存进行监控?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一直运行的码头工人容器显示内存已经耗尽,并且容器内存耗尽也没出现重启情况,通过后台查看发现进程没有占用多少内存。内存的监控使用的是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怎么对码头工人内存进行监控