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

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>

int c_mlockall()
{
    return mlockall(MCL_CURRENT|MCL_FUTURE);
}

バックグラウントで実行して。ページ獲得するのに時間かかるみたいだから少し置いてから ps aux

root      1311  2.2  1.6   8304  8304 pts/0    SL   14:59   0:00          \_ perl test.pl
  • VSS == RSS になってる
  • SL ( Sleep + ページロック ) のフラグがたってる

todo

あんまり評判よくないのは何なのかを追って見る