Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ゆるかわLinux

tdak
May 13, 2013

 ゆるかわLinux

2012/10/13に行われた「ゆるかわPHPの会#1」で発表した資料です。
Linuxカーネルについてゆるく話しました。
間違いやツッコミなどありましたらご連絡いただけると嬉しいです。

tdak

May 13, 2013
Tweet

More Decks by tdak

Other Decks in Technology

Transcript

  1. そもそもプロセスって? Linux だと ps コマンドで プロセスの状態を確認できる。 * ps … process

    status pid(各プロセスが持つ固有のID)とか プロセスの名前とか…
  2. 子プロセスが exit したとき... * 親プロセスは wait システムコール で子プロセスの終了を待ち合わせる ことができる。 *

    親プロセスで wait システムコール が発行されない場合、子プロセスは 保留状態(ZOMBIE)となる。 プロセスの一生
  3. Out of Memory Killer Malloc で実メモリ+スワップ よりも多くメモリ確保できる ↓ 実際メモリを確保しようとして失敗 ↓

    _人人人人人人人人人人人人人人人人人人人_ > OOM Killer or カーネルパニック <  ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
  4. 役立ちそうなこと たとえば Web サーバを選ぶとき... * apache? nginx? * prefork? worker?

    「要件に向いているのはどれか」 「なぜそれを選ぶのか」 選ぶ理由はパフォーマンスだけじゃないけど...