Linuxで多くのネットワークトラフィックを処理するとき、カーネル時間が非常に高いことがわかりました。また、CPUの45%が割り込みに使用されることがわかりました。この問題をさらに解決するにはどうすればよいですか?
答え1
これらのsystemtap
情報により、カーネル、最近は追跡、トラブルシューティング、およびデバッグのためのアプリケーションに関する深い洞察を得ることができます。私はそれを直接使用しませんでした。
高いネットワークトラフィックと高い割り込みトラフィックは、ネットワークカードやドライバの明るさが十分ではないためです。より高いレベルのエンドカードがより良い結果を提供することができます。カーネルのネットワーキング処理も改善されているので、カーネルを更新すると役に立ちます。
OTOH、CPU使用量の50%が割り込み用で、CPU使用量が3%であれば心配する必要はありません。保持しているデータを確認してください(そして収集方法、精密数字が何を意味するのか)慎重に考えてみてください。
結局のところ、質問は「fooを測定すると基準が変わります」ではなく、「パフォーマンスが悪くても許容できません。これを排除するためにボトルネックがある場所を見つけるには何を測定する必要がありますか?」で始める必要があります。これにより上記の問題が発生した場合は問題ありません。しかし、どこに行くのかご存知でしょう。