アプリケーションを最適化するには、どの関数が最もCPU時間を消費しているかを明らかにし、そうした部分のコードの高速化に集中させればよい。ここでは、パフォーマンスのボトルネック調査に利用できるsysprofを紹介しよう。 アプリケーションのプロファイリングを行うと、どの関数が最もCPU時間を消費しているかが分かる。つまり、最適化の労力はそうした部分のコードの高速化に集中させればよいわけだ。sysprofを使えば、マルチスレッド化またはマルチプロセス化されたアプリケーションや、複数の部分からなる込み入ったサーバアプリケーションなど、マシンで実行中のすべてのアプリケーションをプロファイリングできる。sysprofは、それらアプリケーションの実行時にどれほどの時間がそれぞれのライブラリや関数に使われているかという情報を収集してくれる。 sysprofはカーネルモジュールと、プロファイリングを実行で