通过go导出 $ go tool pprof http://127.0.0.1:8001/api/v1/nodes/${NODENAME}/proxy/debug/pprof/heap?seconds=30 # 内存 Saved profile in /root/pprof/pprof.kubelet.samples.memory.001.pb.gz $ go tool pprof http://127.0.0.1:8001/api/v1/nodes/${NODENAME}/proxy/debug/pprof/profile?seconds=30 # cpu Saved profile in /root/pprof/pprof.kubelet.samples.cpu.001.pb.gz
通过kubectl查看,慢 $ kubectl get --raw "/api/v1/nodes/${NODENAME}/proxy/debug/pprof/heap" > kubelet.heap # 内存 $ kubectl get --raw "/api/v1/nodes/${NODENAME}/proxy/debug/pprof/profile" > kubelet.profile # cpu $ kubectl get --raw "/api/v1/nodes/${NODENAME}/proxy/debug/pprof/goroutine?debug=2"
通过go导出 $ go tool pprof http://127.0.0.1:8001/debug/pprof/heap?seconds=30 # 内存 Saved profile in /root/pprof/pprof.kube-apiserver.alloc_objects.alloc_space.inuse_objects.inuse_space.001.pb.gz
$ go tool pprof http://127.0.0.1:8001/debug/pprof/profile?seconds=30 # cpu Saved profile in /root/pprof/pprof.kube-apiserver.alloc_objects.alloc_space.inuse_objects.inuse_space.001.pb.gz