SlideShare a Scribd company logo
1 of 16
Download to read offline
<予告>
カーネルパラメータ
読書会

 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

More from Taisuke Yamada

VSCode Remoteでも画像コピペがしたいです!
VSCode Remoteでも画像コピペがしたいです!VSCode Remoteでも画像コピペがしたいです!
VSCode Remoteでも画像コピペがしたいです!Taisuke Yamada
 
Hacking Ruby with Python
Hacking Ruby with PythonHacking Ruby with Python
Hacking Ruby with PythonTaisuke Yamada
 
Charity Items from Debian JP Project
Charity Items from Debian JP ProjectCharity Items from Debian JP Project
Charity Items from Debian JP ProjectTaisuke Yamada
 
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpdmod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpdTaisuke Yamada
 
Introduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and DracutIntroduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and DracutTaisuke Yamada
 
Hadoop book-2nd-ch3-update
Hadoop book-2nd-ch3-updateHadoop book-2nd-ch3-update
Hadoop book-2nd-ch3-updateTaisuke Yamada
 
The CAcert Project - An Invitation to CAcert ATE in OSC/Tokyo 2011 (EN)
The CAcert Project - An Invitation to CAcert ATE in OSC/Tokyo 2011 (EN)The CAcert Project - An Invitation to CAcert ATE in OSC/Tokyo 2011 (EN)
The CAcert Project - An Invitation to CAcert ATE in OSC/Tokyo 2011 (EN)Taisuke Yamada
 
The CAcert Project - An Invitation to CAcert ATE at OSC/Tokyo 2011 (JP)
The CAcert Project - An Invitation to CAcert ATE at OSC/Tokyo 2011 (JP)The CAcert Project - An Invitation to CAcert ATE at OSC/Tokyo 2011 (JP)
The CAcert Project - An Invitation to CAcert ATE at OSC/Tokyo 2011 (JP)Taisuke Yamada
 
201012 cacert-at-tokyodebian
201012 cacert-at-tokyodebian201012 cacert-at-tokyodebian
201012 cacert-at-tokyodebianTaisuke Yamada
 
Nilfs usage-report-and-comparison-at-tokyodebian
Nilfs usage-report-and-comparison-at-tokyodebianNilfs usage-report-and-comparison-at-tokyodebian
Nilfs usage-report-and-comparison-at-tokyodebianTaisuke Yamada
 
Casual Web-browsing with gPXE and SYSLINUX
Casual Web-browsing with gPXE and SYSLINUXCasual Web-browsing with gPXE and SYSLINUX
Casual Web-browsing with gPXE and SYSLINUXTaisuke Yamada
 
Embed Shogiboard - my first mediawiki extension -
Embed Shogiboard - my first mediawiki extension -Embed Shogiboard - my first mediawiki extension -
Embed Shogiboard - my first mediawiki extension -Taisuke Yamada
 
The Web That Wasn't - WikiBana #10 LT
The Web That Wasn't - WikiBana #10 LTThe Web That Wasn't - WikiBana #10 LT
The Web That Wasn't - WikiBana #10 LTTaisuke Yamada
 
WebDAV, ATOM, and REST
WebDAV, ATOM, and RESTWebDAV, ATOM, and REST
WebDAV, ATOM, and RESTTaisuke Yamada
 

More from Taisuke Yamada (15)

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

Invitation to Kernel Parameter and Code Exploration