作者简介:研华科技软件主管,聚焦linux内核技术和k8s云平台架构设计。
一、代码打桩
import _ "go.uber.org/automaxprocs"main(){ ... go func() {ip := "0.0.0.0:7777"if err := http.ListenAndServe(ip, nil); err != nil {fmt.Printf("start pprof failed on %s", ip)os.Exit(1)}}() ...}
二、部署到kubernetes平台
apiVersion: v1kind: Servicemetadata: name: mygolang labels: name:mygolangspec: type: ClusterIP ports: - port: 7777 targetPort: 7777 protocol: TCP name: http selector: name:mygolang
三、运行ubuntu pod并收集运行时信息
- 启动ubuntu pod
# kubectl run ubuntu -it --image=ubuntu:14.04 --limits=cpu=300m,memory=512Mi,ephemeral-storage=500Mi --requests=cpu=100m,memory=256Mi,ephemeral-st