2009-05-01から1ヶ月間の記事一覧

mod_dbd_mysql

/configure \ --prefix=/usr/local/httpd-2.2.11 \ --enable-modules=most \ --enable-mods-shared=most \ --with-mysql=/opt/local/mysql5 \ --with-included-apr \ --enable-dbd=shared 落とし穴 MySQLクライアントがスレッドセーフ(libmysqlclient_r)であ…

mlockall()呼び出して、メモリ空間をロック、ページアウトしないようにする

http://www.linux.or.jp/JM/html/LDP_man-pages/man2/mlock.2.html http://www.linux.or.jp/JM/html/LDP_man-pages/man2/mlock.2.html #!/usr/bin/perl use strict; use warnings; use Inline C => 'DATA'; c_mlockall(); sleep 100; __END__ __C__ #include <sys/mman.h></sys/mman.h>…

sys_chroot

プロセス単位で有効 current->fs->root, current->fs->rootmntを指定したディレクトリのもので書き変えるだけ chrootしたプロセスからは rootよりも上位のファイルは見えない( rootより上位のパスを指定してもカーネルはパスを解決しない? user_walk ?) ハー…

dentryの生成と初期化を追う

ファイルシステムはext3 どこのレイヤーを処理してるのかを見失わないように dentry inodeオブジェクト super_block ext3_* struct inode_operations ext3_dir_inode_operations = { /* ... */ .lookup = ext3_lookup, /* ... */ } lookup ... dentry操作の…

loadavg_read_proc

ロードアベレージの算出方法 runqueue TASK_RUNNING, TASK_UNINTERRUPTIBLE procfs タイマ割り込み ticks , HZ 63 /* 64 * These are the constant used to fake the fixed-point load-average 65 * counting. Some notes: // faction .. 分数、割合 66 * - …