選択クエリを起動するためにいくつかのmysql接続を行うperlスクリプトがあります。DBI perl モジュールを使用して同じことを行いました。
場合によっては、CPU を 100% 消費して何もしないことがあります。99% から 100% の CPU を消費している間に、ライブ プロセスの gdb バックトレースを取得しました。
#0 0x0000003990a7c680 in memcpy () from /lib64/libc.so.6
#1 0x0000003992ae6e27 in Perl_regexec_flags () from /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so
#2 0x0000003992a922d5 in Perl_pp_subst () from /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so
#3 0x0000003992a8a39e in Perl_runops_standard () from /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so
#4 0x0000003992a37ecc in perl_run () from /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so
#5 0x00000000004017bc in main ()
私は何をすべきか ?(CentOS リリース 5.8 (最終版) kernel-2.6.18-308.el5 を使用しています)