ゲームサーバーをホストするためにDebian9を使用しています。具体的には、Do n’tStarveTogetherというゲームのインスタンスを約10個ホストしています。
先日、それらのインスタンスの1つ(多くのプレーヤーアクティビティを取得していた)がパフォーマンスの問題を示していることに気付きました。 htop
をロードしたとき そのCPU%
を見ました 101%
を報告していました しかし、上部の棒グラフは、50%をはるかに超えるコアを示していませんでした。
私の知る限り、CPU%
は、プロセスが各コアで使用したパーセンテージの合計を示しているため、100%を超えることは正常であり、50%を超えるコアも正常ではありません(プロセスが非常にマルチスレッドであることを意味します)が、飢えないでくださいTogetherは、ほぼ完全にシングルスレッドアプリケーションです(ネットワーキング用の最小限のマルチスレッドを使用)。
上部の棒グラフの1つは、少なくとも90%を超える必要がありますが、そうではありません。上部の棒グラフの1つが90%を超えないのはなぜですか?私のプロセッサーはi7-6700K(4コア、8スレッド–スペックシート)
承認された回答:
時間の経過とともに、オペレーティングシステムはさまざまなCPUコアでスレッドをスケジュールするため、プロセスについて報告された101%は、8つのバーすべてに分散される可能性があります。