以下、Linux kernel 2.6 でのお話です。 vanilla な Linux kernel 2.6.29.1 MySQL 5.1.35とかそのへん ぼくが改めて言うまでもなく、プログラム(mysqld)が異常終了したときなどに吐かれるcoreファイルは、その原因を探る上で非常に有益です。 が、なぜか、 setrlimitのRLIMIT_COREはunlimitedになっている my.cnfの[mysqld]セクションに「core-file」を指定している にも関わらず、自分の環境のmysqldはcoreを吐いてくれませんでした。 結論から言うと、 # MYSQL_DIR=/usr/local/app/mysql # ( sleep 10 && pkill -ABRT mysqld ) & # $MYSQL_DIR/bin/mysqld \ --basedir=$MYSQL_DIR