1

タスク マネージャーからの大きな VM ページ サイズと通常のメモリ使用量は、アプリケーションにとって何を意味しますか? アプリケーションのメモリ使用量が少ないということですか?

一部のユーザーが XP マシンを遅くすると主張するアプリケーションがあります。

ユーザーが他の負荷の高いアプリケーションも実行していることがわかります。しかし、彼らのタスク マネージャーの数値を見ると、タスク マネージャーの [メモリ使用量] 列は私たちのアプリでは正常ですが、VM のサイズは他のアプリ (重いアプリケーションを含む) に比べてかなり大きいことがわかります。

例えば

アプリケーション X (アプリケーションのサイズが大きく、やや遅い) - 実際の使用量 (500 MB) - VM の使用量 (600 MB)

私たちのアプリケーション (通常サイズのアプリケーション & 非常に遅い) - 実際の使用量 (200 MB) - VM サイズ (900 MB) <==== これは、アプリケーションがリークしていることを示していますか?

誰かがこれについて私にもっと光を当てることができますか?

どうも

4

1 に答える 1

1

さて、豚です。リークが発生する可能性がありますが、VM のサイズが制御不能に増加し続ける場合にのみ、そのチェックを開始してください。ワーキング セットは確かに VM のサイズよりもはるかに小さい可能性があり、使用されないメモリ ページはスワップ アウトされて、他のプロセスに必要な RAM が割り当てられます。適切な統計は Page Fault Delta です。これを追加する必要があります。それが急上昇する場合、プログラムがすべてを遅くするというユーザーの苦情は有効である可能性があります.

.NET ではそれほど珍しくないケースが 1 つあります。多数の埋め込みリソースがある場合、大量の VM を消費しますが、ワーキング セットはほとんど消費しません。大丈夫です。

もちろん、メモリ プロファイラーを使用することは強く推奨され、タスク マネージャーよりもはるかに多くの洞察が得られます。

于 2013-11-13T13:48:04.313 に答える