问题:程序运行期间发现有cpu切换的现象,但是本cpu是绑定了线程的,cpu切换有性能下降的问题,需要排查什么原因导致性能降低。
使用bpftrace对此问题进行分析:bpftrace -e 'tracepoint:sched:sched_switch /tid == 3707449/ { @[ustack()] = count(); }'
发现有使用阻塞的系统的调用。
结合业务分析,调用的阻塞的锁,修改代码。
问题:程序运行期间发现有cpu切换的现象,但是本cpu是绑定了线程的,cpu切换有性能下降的问题,需要排查什么原因导致性能降低。
使用bpftrace对此问题进行分析:bpftrace -e 'tracepoint:sched:sched_switch /tid == 3707449/ { @[ustack()] = count(); }'
发现有使用阻塞的系统的调用。
结合业务分析,调用的阻塞的锁,修改代码。
版权声明:本文内容系天翼云实名用户自发贡献,版权归原作者所有,天翼云开发者社区不拥有其著作权,亦不承担相应法律责任,未经许可,不得转载。
如有疑问或争议,请联系ctyunbbs@chinatelecom.cn删除。
问题:程序运行期间发现有cpu切换的现象,但是本cpu是绑定了线程的,cpu切换有性能下降的问题,需要排查什么原因导致性能降低。
使用bpftrace对此问题进行分析:bpftrace -e 'tracepoint:sched:sched_switch /tid == 3707449/ { @[ustack()] = count(); }'
发现有使用阻塞的系统的调用。
结合业务分析,调用的阻塞的锁,修改代码。
版权声明:本文内容系天翼云实名用户自发贡献,版权归原作者所有,天翼云开发者社区不拥有其著作权,亦不承担相应法律责任,未经许可,不得转载。
如有疑问或争议,请联系ctyunbbs@chinatelecom.cn删除。