我们的程序运行的很好,多少在每天0点时候可能会吧cpu弄的很高!
开始怀疑是glibc的bug(因为死在malloc_consolidate),
在网上没有查到,看来还是要查查自己的程序,可能是这个程序错误!
结果:
是多线程问题,以为没有同步,使得一个内存被释放了多次,然后使得malloc
实现中的list破坏,使得里面死循环!!!
程序每天0点时CPU占用率高,起初怀疑是glibc的bug,后经排查发现是多线程问题。由于未进行同步,导致一个内存被多次释放,破坏了malloc实现中的list,进而引发死循环。
我们的程序运行的很好,多少在每天0点时候可能会吧cpu弄的很高!
开始怀疑是glibc的bug(因为死在malloc_consolidate),
在网上没有查到,看来还是要查查自己的程序,可能是这个程序错误!
结果:
是多线程问题,以为没有同步,使得一个内存被释放了多次,然后使得malloc
实现中的list破坏,使得里面死循环!!!
1396
1238
1879
7030

被折叠的 条评论
为什么被折叠?