フレームワーク(http://www.csinnovations.com/framework/framework.htm)でいくつかのコードを使用して、すべてのアプリケーションでスレッドごとのローリングCPU使用率を追跡します。ログ出力は次のようになります。
15/01/2011 11:17:59.631、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、メモリチェック、詳細、グローバル "システム割り当てメモリ= 8282615808バイト(最終チェックからの変更= 4872478720バイト) "
15/01/2011 11:17:59.632、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、メモリチェック、冗長、グローバル、 "プロセス割り当てメモリ= 152580096バイト(最後のチェック= -4579328バイト以降の変更)"
15/01/2011 11:17:59.633、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1 、メインスレッド、CPUチェック、冗長、グローバル "システムCPU使用率= 15.6%(平均寿命= 3.0%)"
15/01/2011 11:17:59.634、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、CPUチェック、冗長、グローバル "プロセスCPU使用率= 0.5%(平均寿命= 0.7%) "
15/01/2011 11:17:59.634、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1メインスレッド、CPUチェック、Verbose、グローバル"スレッドCPU使用率= 0.0%(平均寿命超過= 0.0%) "
15/01/2011 11:17:59.634、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0。1、メインスレッド、CPUチェック、冗長、グローバル "スレッドCPU使用率= 0.0%(平均寿命超過= 0.0%)"
15/01/2011 11:17:59.634、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、CPUチェック、冗長、グローバル "スレッドCPU使用率= 0.0%(平均寿命超過= 0.0%)"
15/01/2011 11:17:59.635、Misha 、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、CPUチェック、冗長、グローバル "スレッドCPU使用率= 0.1%(平均寿命超過= 0.1%)"
15/01/2011 11 :17:59.635、Misha-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、CPUチェック、冗長、グローバル "スレッドCPU使用率= 0.0%(平均寿命= 0.0%)"
15/01/2011 11:17:59.635、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、CPUチェック、Verbose、グローバル、「スレッドCPU使用率= 0.3%(平均寿命= 0.5%) "
15/01/2011 11:17:59.635、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1メインスレッド、CPUチェック、Verbose、グローバル"スレッドCPU使用率= "0.0%(平均寿命= 0.0%)"
15/01/2011 11:17:59.635、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッド、CPUチェック、冗長、グローバル"スレッドCPU使用率= 0.0%(平均寿命= 0.0%)"
15/01/2011 11:17:59.636、Misha、MISHA-DCDEL、スコアクライアント、V0.2.0.1、メインスレッドCPU使用率= 0.0%(平均寿命= 0.0%)」
15/01/2011 11:17:59.636、Misha、Misha-DCDEL、スコアクライアント、V0、CPUチェック、冗長、グローバル「スレッドCPU使用率= 0.1%(平均寿命= 0.1%)」
時間は設定可能で、10秒、 1分、または10分。 CsiSystemUnt.pasファイルとAppGlobalsUnt.pasファイルを見て、どのように処理されているかを確認してください。
乾杯、Misha
PSメモリの使用状況も確認します。
より高い優先度で実行したいスレッドよりも低い優先度でスレッドを実行してください。 –
すべてのスレッドは同じことをしています。しかし時には、いくつかのスレッドがCPUのオーバーロードを開始することがあります。 – waffles
@waffles私はあなたのアプリケーションが所有していない他のスレッドより低い優先順位を意味します。私は自分が言ったことを意味する。しかし、私はあなたが睡眠(0)をしなければならないとは思わない、彼は言ったように、それは私には意味がない。 –