kubernetes关键组件debug

apiserver
热更新日志级别

# 调整日志级别到3
curl -X PUT http://127.0.0.1:8081/debug/flags/v -d "3"

controller manager

wget http://localhost:10252/debug/pprof/profile
wget http://localhost:10252/debug/pprof/heap
curl http://127.0.0.1:10252/debug/pprof/goroutine?debug=1 >> debug1
curl http://127.0.0.1:10252/debug/pprof/goroutine?debug=2 >> debug2

kubelet 堆栈信息

# 1.10
wget http://localhost:10248/debug/pprof/profile
wget http://localhost:10248/debug/pprof/heap
curl http://127.0.0.1:10248/debug/pprof/goroutine?debug=1 >> debug1
curl http://127.0.0.1:10248/debug/pprof/goroutine?debug=2 >> debug2

# 1.14
curl -k --cert kubelet.pem --key kubelet-key.pem http://localhost:10248/debug/pprof/profile
...

docker 堆栈信息

curl --unix-socket /var/run/docker.sock -X GET http://v1.2/debug/pprof/profile
curl --unix-socket /var/run/docker.sock -X GET http://v1.2/debug/pprof/
curl --unix-socket /var/run/docker.sock -X GET http://v1.2/debug/pprof/
 
sudo kill -SIGUSR1 $(pidof dockerd)
/var/run/docker/
 
curl --unix-socket /var/run/docker.sock -X GET http://v1.2/debug/pprof/profile >>docker.profile
curl --unix-socket /var/run/docker.sock -X GET http://v1.2/debug/pprof/goroutine >> docker.goroutine
curl --unix-socket /var/run/docker.sock -X GET http://v1.2/debug/pprof/goroutine?debug=2 >>docker.gorouting_debug_2
curl --unix-socket /var/run/docker.sock -X GET http://v1.2/debug/pprof/heap?debug=2 >>docker.heap

scheduler

kill -12 ${SCHED_PID}

获取scheduler cache信息,输出到日志

docker-registry 堆栈信息

#先登入机器,然后执行
wget localhost:5002/debug/pprof/profile #这个是cpu占用时间的采样结果,要先等30s
wget localhost:5002/debug/pprof/heap #内存的使用情况
wget localhost:5002/debug/pprof/goroutine?debug=2 #调用栈的全部信息
wget localhost:5002/debug/pprof/goroutine
其他可用的profile:
allocs block goroutine cmdline mutex threadcreate trace,替换上面命令pprof/后面的词即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值