私はコンソールアプリケーションのRAM使用量を取得しようとしていると、この目的のために私が使用している:取得プロセスのRAM使用量
WorkingSet64
によって返された値が本当に大きいですが
var ramUsage = Process.GetCurrentProcess().WorkingSet64;
と私はそれらがkbs thoであると仮定します。私は100%ではないと確信しています。メガバイトを取得するには1024で割る必要がありますか?1024 * 1024で割りますか?
Process.WorkingSet64
によって返された値が正確に何であるかを誰かが明らかにすることができます。
「ワーキングセット」*はWindows(Googleを使用して見つけることができます)で特定の意味を持ちますが、その意味はアプリケーション開発者としては特に意味がありません。 .NETのようなガベージコレクション環境では、余分なメモリがたくさんあるシステムでは、ワーキングセットが非常に大きくなり、アプリケーションが実際に必要とするメモリ量が非常に大きくなる可能性が高くなります。この値で何をしようとしていますか?メモリ使用量を分析する場合は、実際のメモリプロファイラを使用する必要があります。 –