GNU/Linux >> Linux の 問題 >  >> Linux

スレッドごとの CPU 統計の取得

解決策 1:

top -H -p pid 

お役に立てば幸いです

解決策 2:

ps で取得できるスレッドごとの CPU 使用率の割合 コマンド:

 ps -emo %cpu,pid,user,args

計算方法は ps manpage に記述されています :

<ブロック引用>

現在、これは使用されている CPU 時間をプロセスの実行時間 (CPU 時間/リアルタイム比) で割ったもので、パーセンテージで表されます。

解決策 3:

SystemTap を検討します。このツールは確かにあなたが望むものを提供します。スレッドのプロファイリングの例を次に示します。必要なものがすべて揃っているかどうかはわかりませんが、そうなるように変更できます.


Linux
  1. errno はスレッドセーフですか?

  2. スレッドが実行されているプロセッサ番号を見つけるにはどうすればよいですか?

  3. 高システム CPU 負荷 (%sys)、システム ロック

  1. Zshの使用を開始する

  2. HAProxy統計を有効にする方法

  3. Slurm JobManagerでノードのCPU/スレッドの使用状況を確認しますか?

  1. Linuxでスレッドに名前を付ける方法は?

  2. pthread_t を出力する方法

  3. スレッド ID とスレッド ハンドル