linux

  
でのパフォーマンス照会コマンド

(1)各CPUコアの使用状況の表示

sudo top -d 1

入力後、1を押すと、以下のCPU使用率が表示されます。 usカラムは各CPUコアの使用状況を表しています。大部分の割合は、コアが厳しいタスクにあることを示しています。


(2)どのCPUコアでどのプロセスが実行されているかを確認します。

sudo top -d 1

入力後、f、jを押してから、スペースは、次のように表示されます(ここで、P列はプロセスの最も最近使用されたCPUコアを示します。プロセスメンコーダーのP列は7です。これは、マルチスレッドまたはシングルスレッドプロセスでは最近7常に異なるCPUコアが使用されます。


(3)全体のCPU使用率を表示するためのvmstat

sudo vmstat 2 3
結果は2秒ごとに表示され、3は表示された結果の数を示します。


cs列は1秒あたりのコンテキスト切り替え数を示し、usはユーザーのCPU時間を示します。

(4)Intel Tools powertop

sudo powertop

は各CPUコアの使用率を表示します。

(5)gprofはプログラムを分析します。

プログラムのソースファイルがspeedup-example.cppであるとします。

gcc speedup-example.cpp -o speedup-example -pg(注) -pg)

プログラム./speedup-exampleを実行すると、現在のディレクトリにgmon.outが生成されます。このファイルは、実行中のプログラムのビューのソースであり、gprofコマンドを使用して表示します。

gprof -b speedup-example gmon.out> Results.txt

このプログラムの実行情報は、Results.txtにあります。


(6)pidstatプロセスのCPU使用率とコンテキスト切り替えのリアルタイムビュー

初回インストール

sudo apt-getインストールsysstat

次に、pidstatを使用します(次の-pは、特定のプロセスのパフォーマンス情報を表示するためにプロセス番号と組み合わせて使用​​され、数秒ごとに合計2、3表示するように指定できます)。
pidstat 5 - p 15488(追跡したいプロセスのpid)

これにより、15488プロセスのCPU使用率がリアルタイムで表示されます。


pidstat -w——————コンテキストスイッチの場合pidstat -w -p 15488 2 - 2秒ごとに15488プロセスのコンテキストスイッチの状態を表示します。cswch /s - プロセスによって生成された1秒あたりのボリュームコンテキストスイッチの総数。自発的コンテキストスイッチは、すでに占有されているリソースにアクセスしているためハングする必要があるようです(つまり、通常は同期コンテキストスイッチと言います)nvcswch /s - プロセスによって生成された1秒あたりの非自発的コンテキストスイッチの総数。非自発的なコンテキストスイッチは、それら自身のタイムスライスがなくなるか、より高い優先度が優先される場合に発生します(プリエンプションコンテキストスイッチを含む)。

Copyright © Windowsの知識 All Rights Reserved