本当は怖いHPC

HPC屋の趣味&実益ブログ

Linux上での計算系プログラムの性能計測のための知識とツールまとめ

アプリケーションの性能最適化ツール等のまとめとリンク集です.随時更新していきたいと思っています.

私の専門分野の関係上,計算をガリガリするプログラムを対象としたものが多く,通信やWebサーバーのチューニング系は少なめです.

TL;DR(時間のない人へ)

とりあえずこの2つだけ嫁

Velocity 2015 linux perf tools

Linux Performance Profiling and Monitoring

まとめ・ノウハウ系資料

システムのパフォーマンスを改善する上で,どのコマンド/ツールをどう使えばよいか, どのようなアプローチが有効か,などの説明をしているページや動画等をまとめています.

Brendan Gregg氏の資料

Brendan Gregg氏は,perf-tools,やFlame Graphというツールの開発者であり,Netflixのエンジニアです.性能測定関係の情報を探していると,かならずGregg氏の資料にぶつかります.

4つ目のページには,OS(Linux)の構成要素と対応する計測ツールが図にまとめられています(下図は縮小したもの).これを見ればこのエントリいらないんじゃないかな(提案

f:id:keisukefukuda:20160830165959p:plain

その他

背景知識・前提知識・お勉強編(用語がわからない人へ)

個別コマンド・ツール編

上記「ノウハウ編」で登場したコマンドの個別の使い方や結果の解釈の仕方などを説明したページへのリンクを集めました.おおまかに,高レベル(OSレベル)→低レベル(CPU命令レベル)の順に並んでいます.リンクがないところは書いてる途中ですが,個別のツールについてはググればすぐに資料が見つかるので不要かもしれません.

【広告】