SlideShare a Scribd company logo
<予告>
カーネルパラメータ
読書会

 for YLUG#107, 2011/5/31

             @tyamadajp
カーネルパラメータ
質問:どれだけある?
カーネルパラメータ
質問:どれだけある?
   # sysctl -a | wc -l
   1807
   # sysctl -a | 
   perl -pe 's/d+/X/g;s/=.*$//' | 
   sort | uniq | wc -l
   1104
カーネルパラメータ
質問:どれだけある?
   # sysctl -a | wc -l
   1807
   # sysctl -a | 
 モジュールによって更に
 追加されるものの、
   perl -pe 's/d+/X/g;s/=.*$//' | 
 吊るしの PC でもこんなにある
   sort | uniq | wc -l
   1104
パラメータについて調べたい!
そんなあなたに:
- kernel-parameters.txt
- networking/ip-sysctl.txt
- その他 Documentation/ の下

優しいカーネルハッカーの
お兄さん達が説明してくれてます!
パラメータについて調べたい!
そんなあなたに:
- kernel-parameters.txt
- networking/ip-sysctl.txt
- その他 Documentation/ の下

優しいカーネルハッカーの
  そんな風に考えていた時期が・・・
お兄さん達が説明してくれてます!
         俺にもありました・・・
さわるな危険・・・でも
基本:あんまりいじらない
→ 明確に必要なアプリなら、
  きちんと案内がある( DB 系とか)
→ あまり変な値をセットしたりすると
  システムが不思議な踊りを!
→ 搭載リソース量から自動で
  設定されるよう書かれていたり
    そうは言っても知りたい事も
さわるな危険・・・でも知りたい
実益:
→ リソース枯渇で止まった後に
  知るより、止まる前に知るべき

趣味(?):
→ 実世界のニーズがあるから
  (一部やむなく)存在する訳で、
  これを起点にソースを読むのは
  勉強になる(かもしれない) 
たとえば・・・ここでクイズ
以下のパラメータは               cgroup namespace

per-kernel? それとも per-container?

・ kernel.msgmax
・ kernel.threads-max
・ net.core.somaxconn
・ sunrpc.tcp_fin_timeout
たとえば・・・ここでクイズ
以下のパラメータは
per-kernel? それとも per-container?

・ kernel.msgmax          → per-c
・ kernel.threads-max
・ net.core.somaxconn
・ sunrpc.tcp_fin_timeout
たとえば・・・ここでクイズ(1)
以下のパラメータは
per-kernel? それとも per-container?

・ kernel.msgmax          → per-c
・ kernel.threads-max     → per-k
・ net.core.somaxconn
・ sunrpc.tcp_fin_timeout
たとえば・・・ここでクイズ(1)
以下のパラメータは
per-kernel? それとも per-container?

・ kernel.msgmax         → per-c
・ kernel.threads-max     → per-k
・ net.core.somaxconn     → per-c
・ sunrpc.tcp_fin_timeout → per-k

試せば判ることだけど、まとまってる
といいよね?
まとめてみました




           まだ 500 個くらい
まとめてみてよかったこと
辞書を読む楽しみ、のような…
 「こんなパラメータがあったのか」
例: crypto.fips_enabled
 →暗号化・乱数生成系の厳格さを
   FIP-120 準拠にします(矛盾を
   発見すると即 panic する)
調べてみてわかったこと
ここを探せばわかる:
→ ソースとコメント(当然)
→ パッチを投げたメール
→ その人が他で投げたメール
→ その人が他で書いた資料・論文

 $ grep -ri crypto.fips_enabled 
   Documentation/
 $
これから
こういった k-p.txt の翻訳ではない、

  パラメータを起点にした
  カーネル探検

を細々とやってきたいので、一緒に
やりたい方、いかがですか?

More Related Content

PDF
Infinite Debian - Platform for mass-producing system every second
PDF
ウェブパフォーマンス計測の落とし穴
PDF
DIY Akamai Globe in 50 Minutes
PDF
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
PDF
Quick QUIC Technical Update (2017)
PDF
IoT Deep Dive - Be an IoT Developer for an Hour
PDF
Pythonではじめるソフトウェア無線
PDF
Getting Started with SDR in Python
Infinite Debian - Platform for mass-producing system every second
ウェブパフォーマンス計測の落とし穴
DIY Akamai Globe in 50 Minutes
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
Quick QUIC Technical Update (2017)
IoT Deep Dive - Be an IoT Developer for an Hour
Pythonではじめるソフトウェア無線
Getting Started with SDR in Python

More from Taisuke Yamada (15)

PDF
VSCode Remoteでも画像コピペがしたいです!
PDF
InfiniBand on Debian
PDF
Hacking Ruby with Python
PDF
Charity Items from Debian JP Project
PDF
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
PDF
Introduction to Initramfs - Initramfs-tools and Dracut
PDF
Hadoop book-2nd-ch3-update
PDF
The CAcert Project - An Invitation to CAcert ATE in OSC/Tokyo 2011 (EN)
PDF
The CAcert Project - An Invitation to CAcert ATE at OSC/Tokyo 2011 (JP)
PDF
201012 cacert-at-tokyodebian
PDF
Nilfs usage-report-and-comparison-at-tokyodebian
PDF
Casual Web-browsing with gPXE and SYSLINUX
PDF
Embed Shogiboard - my first mediawiki extension -
PDF
The Web That Wasn't - WikiBana #10 LT
PDF
WebDAV, ATOM, and REST
VSCode Remoteでも画像コピペがしたいです!
InfiniBand on Debian
Hacking Ruby with Python
Charity Items from Debian JP Project
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
Introduction to Initramfs - Initramfs-tools and Dracut
Hadoop book-2nd-ch3-update
The CAcert Project - An Invitation to CAcert ATE in OSC/Tokyo 2011 (EN)
The CAcert Project - An Invitation to CAcert ATE at OSC/Tokyo 2011 (JP)
201012 cacert-at-tokyodebian
Nilfs usage-report-and-comparison-at-tokyodebian
Casual Web-browsing with gPXE and SYSLINUX
Embed Shogiboard - my first mediawiki extension -
The Web That Wasn't - WikiBana #10 LT
WebDAV, ATOM, and REST
Ad

Invitation to Kernel Parameter and Code Exploration