マルチコアシステムでアプリケーションのCPU使用率を計算する方法

マルチコアシステムでアプリケーションのCPU使用率を計算する方法

8コアサーバーでは、0〜3個がisolcpuで構成され、残りのコア(4〜7)はシステムおよびユーザープロセスを実行するために使用できます。私のアプリケーションには、上記の非isolcpuコア(4-7)で実行されるいくつかのプロセスがあります。

システム用に設定する正しいisolcpusスコープを決定するには、アプリケーション(すべてのプロセスの組み合わせ)の合計CPU使用率を見つける必要があります。

プロセスまたはプロセスグループのCPU使用率を計算するこの方法は非常に混乱しています。誰かが信徒の観点から私を実現することができますか?ありがとうございます!

また、関連する質問を検討しましたが、そのどれも役に立ちませんでした。 https://serverfault.com/questions/648704/how-are-cpu-time-and-cpu-usage-the-same

ベストアンサー1

topコマンドを試してみてください。まず、監視するプロセスIDを決定します。たとえば、ps -U <username>現在実行中のすべてのプロセスビューを実行できます。その後、追跡したい最初のプロセスのプロセスIDがtop -p N1,N1,…どこにあるかを使用できます。N1topの出力は、各プロセスが使用するCPUリソースの量を示し、これはアプリケーションが使用するシステムリソースの量を再度知らせることができます。ルートまたは他のユーザーで実行される個々のスレッドまたはプロセスなどの追加情報が必要な場合は、次を参照してください。トップマニュアルページ(このページは非常に広い)とメモマンページ。

おすすめ記事