kubelet
开启
/var/lib/kubelet/config.yaml中添加
enableDebuggingHandlers: true
enableProfilingHandler: true
采集
选一个可用master.在上面执行
kubectl proxy
在这个master上执行
curl -sK -v http://127.0.0.1:8001/api/v1/nodes/{node_name}/proxy/debug/pprof/profile >kubelet-cpu.out
复制文件到本地
分析
打开分析页面
go tool pprof -http=0.0.0.0:8989 kubelet-cpu.out
scheduler
采集
在这个master上执行
curl -sK -v http://localhost:10259/debug/pprof/profile >scheduler-cpu.out
分析
go tool pprof -http=0.0.0.0:8989 scheduler-cpu.out
controller-manager
采集
在这个master上执行
curl -sK -v http://localhost:10257/debug/pprof/profile >controller-manager-cpu.out
分析
go tool pprof -http=0.0.0.0:8989 controller-manager-cpu.out
apiserver
采集
选一个可用master.在上面执行
kubectl proxy
在这个master上执行
curl -sK -v http://localhost:8001/debug/pprof/profile >apiserver-cpu.out
分析
go tool pprof -http=0.0.0.0:8989 apiserver-cpu.out
网友评论