ps -eo pid,lstart,etime,cmd | grep agent
通过overlay2文件夹名字查找容器id
cd /var/lib/docker/overlay2/ du -s ./* | sort -rn | more docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep bff25099a59b0fc8addd06f9223872f2904256f0432b3c3c47b58faef167115f
Sentry 搭建
docker run -d –name sentry-redis redis
docker run -d –name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres
docker run –rm sentry config generate-secret-key 这一步会生成一个密钥key,比如 *l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q ,先记下来,后面步骤中多个容器会共享该key
docker run -it –rm -e SENTRY_SECRET_KEY=’*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q’ –link sentry-postgres:postgres –link sentry-redis:redis sentry upgrade
docker run -d -p 9090:9000 –name my-sentry -e SENTRY_SECRET_KEY=’*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q’ –link sentry-redis:redis –link sentry-postgres:postgres sentry
docker run -d –name sentry-cron -e SENTRY_SECRET_KEY=’*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q’ –link sentry-postgres:postgres –link sentry-redis:redis sentry run cron
docker run -d –name sentry-worker-1 -e SENTRY_SECRET_KEY=’*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q’ –link sentry-postgres:postgres –link sentry-redis:redis sentry run worker
/proc/sys/net/ipv4/tcp_tw_reuse = 2 是什么意思?
0 全局禁用
1 全局启用
2 只针对本地流量启用
golang CPU性能火焰图分析
step 1 获取cpu采样
go tool pprof http://localhost:6001/debug/pprof/profile
执行完成后会打印采样文件所在的位置
step 2 web端火焰图展示
go tool pprof -http=0.0.0.0:8081 /home/xxxx/pprof/pprof.gsmdatasvrd.samples.cpu.037.pb.gz
