4.3.5. 最もよく使われるシステムコールの追跡
「ポーリングアプリケーションの監視」の timeout.stp では、以下のシステムコールを最もよく使用したものを挙げることで、どのアプリケーションがポーリングを行なっているかを特定します。
poll
select
epoll
itimer
futex
nanosleep
signal
ただしシステムによっては、別のシステムコールが過剰なポーリングを行なっている可能性もあります。ポーリングしているアプリケーションがポーリングに異なるシステムコールを使用していることが疑われる場合は、まずシステムが使用している上位のシステムコールを特定する必要があります。これには、topsys.stp を使用します。
topsys.stp
topsys.stp は、5 秒ごとにシステムが使用している上位 20 位のシステムコールを一覧表示します。また、同期間に各システムコールが使用された回数も表示されます。例4.15「topsys.stp のサンプル出力」 がサンプル出力になります。
例4.15 topsys.stp のサンプル出力