背景システムの処理速度を改善するために、ボトルネック解析を行う必要があった。 ボトルネック解析の方法と、プロファイリングに使用したperfの使用方法に関して調査を行った。 記事の目的perfを使用し、ボトルネック解析を行う ここでは、perfの導入方法及び使用方法について記載する。 perfとはperf(Performance analysis tools for Linux)とはLinuxカーネル2.6.31以降で使用可能なLinuxの性能解析ツールである。 実行されているプロセス毎のCPU使用率やプロセス内で呼ばれている関数の割合などを調査できる。 利点gprofのように、プログラム作成時に専用のライブラリを入れたり、コンパイル時にオプションをつける必要がない フレームグラフにして、ビジュアライズできる 導入方法(Ubuntu編)Ubuntu16.04へperfを導入する手順について記
![perfを用いたシステムのボトルネック解析方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/0001ef401dbf6490db6d93108cafdb08930a9ac9/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEiozKX-2Xco8kbTihhdJkyq1ak-xd1Ammu9-SL_1cYTYfNwwR8JsiS4493rhwuLQln0SOlUOQR-ofxv2oGdJLKKtJf-Izpj4EJBB92HiOgujReSE6-EGVXV0jo0FiE83hdQo5QQ9UMU4z0%2Fw1200-h630-p-k-no-nu%2Fflamegraph.png)