| 5 | * [http://www.tamacom.com/tour.html The UNIX Kernel Source Tour!] |
| 6 | * [http://www.coins.tsukuba.ac.jp/syllabus/GB31401.html システムプログラム] |
| 7 | |
| 8 | * [http://rhiz.jp/id/124.html LinuxはWindowsの動的swapを見習え(OOM killer対策) rhiz.jp Sutekiブログ] |
| 9 | * [http://freya01.blog59.fc2.com/blog-entry-5.html SEの天敵 oom-killer:Windows/Linux Tips] |
| 10 | * 2.6.11以降のカーネルの場合 |
| 11 | {{{ |
| 12 | # echo -17 > /proc/〈プロセスID〉/oom_adj |
| 13 | }}} |
| 14 | * 2.6.Xカーネルの場合 |
| 15 | {{{ |
| 16 | # echo 2 > /proc/sys/vm/overcommit_memory |
| 17 | # echo 90 > /proc/sys/vm/overcommit_ratio |
| 18 | }}} |
| 19 | * overcommit_memory は0,1,2が設定できる。デフォルトは0だ。2を設定してやると、物理メモリ+swapを超えた場合にmallocが失敗するようになる。(このときoom-killerは動作しない) |
| 20 | * なおRedhatの場合は以下の方法でoom-killerを止めることができる。 |
| 21 | {{{ |
| 22 | # echo 0 > /proc/sys/vm/oom-kill |
| 23 | }}} |
| 24 | |
| 25 | * [http://satoru-takeuchi.org/blog/?date=20141207 覚書(2014-12-07)] linux kernelのmakeターゲットについてのあれこれ |
| 26 | > ==== kernelビルド時間を短くしたい |
| 27 | > localmodconigターゲット |
| 28 | > ==== kernelを全部ビルドするのではなく、自分が変更したソースのみ、コンパイルが通るかどうかを確認をしたい |
| 29 | > ==== 特定の設定項目についての情報を得たい |
| 30 | > make menuconfig.configの実行開始後に"/"(スラッシュ)を入力することによって、設定項目の検索機能を使用できます。 |
| 31 | > ==== ビルドしたkernelをrpmやdebなどのパッケージ管理システムで管理したい |
| 32 | > ==== linux kernelの新しいテスト用フレームワーク |
| 33 | > make kselftests |
| 34 | |
| 35 | * [http://kernhack.hatenablog.com/entry/2014/12/25/001336 Linux Kernel Hack入門編 - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ] |
| 36 | |