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

BCC Developer Tutorial 副読本

KONDO Uchio
September 08, 2020

BCC Developer Tutorial 副読本

KONDO Uchio

September 08, 2020
Tweet

More Decks by KONDO Uchio

Other Decks in Technology

Transcript

  1. PEPABO SUMMER INTERN VERSION 近藤うちお / GMO Pepabo, Inc. 2020.09.08

    bcc Python
 Developer Tutorial 徹 底 解 説 !
  2. 全体の攻略方針 •三分割できる •Lesson 1〜6: 第一章 BCCプログラミングの基本 •Lesson 7〜11: 第二章 収集したデータの出力方法

    •Lesson 12〜16: 第三章 様々なるProbe •とにかく第一章が重要で難しい。 •ここさえ乗り切れば後はAPIを覚えていくフェーズになる。 •インターンの半分でLesson 6までやり切れば、ツールは何とか作れるはず?
  3. 環境について •Ubuntu Bionic で大丈夫 •カーネル 5.3 あたりを明示的に入れたければどうぞ。
 その場合、linux-libc-dev パッケージを先のバージョンから
 ダウンロードして入れても良いかも。

    •Focal はなんか不安定な印象がまだあるが、挑戦はいいんでは •Vagrant を使えば十分、むしろコンテナでは如何ともし難い •Linux の人も、いちおうVMを挟んでおきましょう
  4. 前のコードを改修しよう • ヒントなど: • key に 0 以外を指定すればストアする 値を増やせるよ(不要か?) •

    lookup()してNULLなら初期値、
 そうでなければ +1 した値を保存すれ ばカウンターになるのでは? • もう差を取る必要は実はない • outputの手段は今のとこprintk()しか ありませんね...