bpf
BPF本を読みながら学ぶ10 10章、ネットワークについて 割と知らない単語があって調べるのに苦労した 後半はbpftraceを用いたツールの説明が多い 目次 用語 ネットワークのパフォーマンス分析 ss ip nstat netstat nicstat ethtool 用語 Queueing Discipline(…
9章、 ディスクI/Oについて 目次 blkparse rwbs I/Oスケジューラ ディスクI/Oのパフォーマンス分析 blktrace biotop blkparse Trace Actions 説明 C Complete 以前に発行したリクエストが完了した D Issued ブロックレイヤーのキューまたはI/Oスケジューラに…
8章、 ファイルシステムについて 目次 用語 ファイルシステムのキャッシュ ディスクのパフォーマンス分析 df mount fatrace statsnoop syncsnoop filelife vfscount fileslower filetop dcstat dcsnoop mountsnoop ext4dist 用語 Read Ahead シーケンシャル…
7章、 メモリについて 仮想・物理のそれぞれについて理解がまた一段と深まった 昔作ったメモリリークアプリが役に立ったのが地味に嬉しい 目次 用語 メモリのパフォーマンス分析 swapon ps pmap sar oomkill memleak shmsnoop drsnoop 用語 backed by disk デ…
6章、 CPUについて及びCPUに関連するBCC 目次 CPU CPUのパフォーマンス分析 Perf-Stat 用語 runqslower cpudist offcputime syscount softirqs hardirqs llcstat CPU CPUについては、詳解システムパフォーマンスで学んだことの復習になる スレッドの状態 On-…
5章、他観測ツールとの比較, インストール方法, それぞれのProbeに対しての解説, 内部動作についてみたいな感じ 何かやりたいときに参照することが多そう、手を動かした部分はあまりなかったので短め 目次 USDT Probe USDT Probe 読んでて試したくなったので…
4章、BCCとその機能に関しての紹介が主な感じだった 目次 funccount stackcount trace argdist funccount パターンにマッチしたファンクション、トレースポイント、USDTプローブの呼び出しをカウントする 頻度の高いイベントを参照させるとオーバーヘッドが…
ドリルダウンやUSEメソッドなど実際にどのようにパフォーマンスを改善するかを考えていく また、非BPFのツールとBPFのツールの説明など 目次 uptime dmesg vmstat mpstat pidstat iostat free sar top ext4slower biosnoop cachestat tcpconnect tcpaccept t…
probeとかカーネルに関しての知識が浅すぎてとても難しい2章だった 目次 bitesize bpftool perf list vfsstat gethostlatency tcplife USDT probe bitesize ブロックデバイスのI/Oサイズをヒストグラムとして要約する 要求されたブロックサイズのI/O分布をプ…
極力本の内容をまとめるというよりは、実際に手を動かして調べた内容を残す 環境はUbuntu18.04 目次 execsnoop biolatency syscalls:sys_enter_open, syscalls:sys_enter_openat execsnoop execve()システムコール(exec()システムコール)をトレースする fork…