cpu-accuracy.md 786 B

cpu监控准确度测试

  1. 启动测试pod

make deploy

  1. 通过kubectl get po -n adhoc确认sheeding pod已经成功运行,通过如下命令进入pod

kubectl exec -it -n adhoc shedding -- sh

  1. 启动负载

/app # go-cpu-load -p 50 -c 1

默认go-cpu-load是对每个core加上负载的,所以测试里指定了1000m,等同于1 core,我们指定-c 1让测试更具有可读性

-p可以多换几个值测试

  1. 验证测试准确性

kubectl logs -f -n adhoc shedding

可以看到日志中的CPU报告,1000m表示100%,如果看到500m则表示50%,每分钟输出一次

watch -n 5 kubectl top pod -n adhoc

可以看到kubectl报告的CPU使用率,两者进行对比,即可知道是否准确