実行時に個々のプロセスによって生成される熱を推定することは可能ですか?
プロセッサの温度測定値には簡単にアクセスできますが、必要なのはプロセス固有の情報です。
CPU使用率、io、実行時間、メモリ使用量などの情報をマッピングして、何らかの見積もりを取得することは可能ですか?
実行時に個々のプロセスによって生成される熱を推定することは可能ですか?
プロセッサの温度測定値には簡単にアクセスできますが、必要なのはプロセス固有の情報です。
CPU使用率、io、実行時間、メモリ使用量などの情報をマッピングして、何らかの見積もりを取得することは可能ですか?
私はノーと言うつもりです。システム コンポーネントの全体的な温度は、移動したり切り替えたりするすべてのものを含む単純な数式ではないためです。
コンピューター内部で発生する熱は、ハードウェアのセットアップ、部屋の周囲温度、おそらくコンポーネントの使用年数、コンポーネントやファンにほこりが付着しているか、冷却ペーストが CPU に正しく塗布されていたか、またはヒートシンクが存在する他の場所、熱がどのように放散されるかなど。
さらに、あなたのコンピューターは、あなたが制御するものとは別に、常に多くのプロセスを実行します (「制御」は相対的な用語です)。個々のコンポーネントの特定の感覚データにアクセスできたとしても (BIOS である程度確認できるように)、1 つのプロセスで生成された温度を全体に対して補間することは、まあ、不可能です。
最も低いレベル (ゲート ネットワーク、制御信号など) では、外部の個人は何が起こっているかを観察または測定する手段をもはや持っていませんが、そこでも物事は変化する状態にあり、さまざまな量の電気が使用されており、したがって、生成される熱量は可変です。
2 番目の質問についてですが、これは基本的にタスク マネージャーが行うことです。多数のプログラミング言語でそれを行う方法について、インターネット上には数え切れないほどの例と記事があります。
つまり、キータッパーとスクリーンゲイザーのこの陽気で小さなコミュニティの実際に賢い人々の何人かが実際に可能であると言わない限り、その時点で私は完全に驚かれるでしょう...
編集:プロセスを監視することは、探しているものの最初のステップです。Windowsでc#を使用してプロセスの開始と終了を検出する方法をご覧ください。ハンスが言及したような重複を必ずフォローアップしてください.
PowerTOPまたは電力使用量を監視するその他のツールを調べることができます。異なるシステム間でどれほど正確かはわかりませんが、比較しているプロセスがハードウェア上で同様の方法で実行されていると仮定すると、発生した熱として、電力推定は少なくともいくつかの相対的な情報を提供するはずです. 実際には、電力を効果的に予測するにはあまりにも多くの要因があり、熱ははるかに少なくなりますが、使用量のアイデアを得ることができる場合があります.