問題タブ [red-gate-ants]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET アプリケーションのメモリ使用量 - 未使用の .NET および管理されていないメモリと断片化が多い
ANTS メモリ プロファイラを使用して、.NET 2.0 アプリケーションの 1 つで直面しているメモリ リークの増加を診断しています。私は 7.5 時間にわたってプロセスの 7 つのスナップショットを撮りました。取得したデータを表形式で表したものを次に示します。
G1 は第 1 世代のサイズを表し、G2 は第 2 世代のサイズを表します。アンマネージド スペースとプライベート バイトを除いて、他のすべての値は MB 単位です。
私の質問は -
ヒープ サイズが小さい場合でも、未使用の .NET 領域が大量にあるのはなぜですか?
私の大きなオブジェクト ヒープは最大で約 2 MB になり、最後の 3 つのスナップショットでは 96 KB のままです。では、なぜこのように大きなフラグメントが存在するのでしょうか? また、それらが未使用スペースの原因になっているのでしょうか?
管理されていないスペースは絶えず増加します。それは時間の経過とともにプライベート バイトが増加する原因ですか?
私はこの問題を解決するために機知に富んでおり、いくつかの分析を実行しましたが、これに対する適切な解決策を見つけることができません. 必要なその他のデータを提供する準備ができています。
.net - IIS アンマネージ メモリ使用量でホストされている .NET 4.5 WCF
IIS でホストされている単純な WCF サービスでメモリ使用量をプロファイリングしようとしています。私には奇妙に思えます-かなり大きなアンマネージメモリ消費:
ご覧のとおり、アンマネージ コード/オブジェクトによって使用されるメモリは最大 180MB です。詳細ビューでは、次のようなものを見ることができます:
リンク
System.Reflection 名前空間の RuntimeAssembly は、約 80 MB のメモリを使用します。それはどのように可能ですか?コードでリフレクションを使用していません。System.Reflection のこの 80MB の使用量は、ANTS メモリ プロファイラーのものである可能性はありますか?
これを理解するのを手伝ってください-何かが足りないのでしょうか?
c# - Winform / WPF プライベート バイト メモリ リーク?
私は Visual Studio 2008 を使用して Winform/WPF プロジェクトに取り組んでいます。
複数のプロジェクトとクラスを使用して、動作する製品に組み込みます。
私の問題は、メモリ使用量に毎秒 4 ~ 8k のリークがあることに気付いたことです。確かに小さなリークですが、ノンストップで連続 4 ~ 8k です。私たちのアプリケーションは一晩中、場合によっては数日間実行されます。その数日が一人で来ると、これはコンピューターが処理できるよりも多くのメモリ (通常は 2 ~ 3 ギガ) を消費し、PC を強制的に再起動することが唯一の解決策です。このリークは、ホストとのネットワーク通信以外に何も起こっていないときにも発生します。
ANTS Memory Profiler を使用してプロジェクトをさらに分析した結果、プライベート バイト データが継続的に増加していることがわかりました。この個人データがどこから作成されているかを知る方法はありますか? これをANTSで追跡するのはあまり運がありませんでした。ステップは非常に役立ちます!
増加するプライベート バイトのイメージ (~45 分):
タイムラインの成長の画像 (~45 分):
前もって感謝します!
caching - オブジェクトがキャッシュされたキャッシュ ワーカー ロール (CacheService) を表示することは可能ですか?
キャッシュ ワーカー ロールを使用するときに、キャッシュとセッションに保存されるオブジェクトを監視したいと考えています。
私の記憶は成長しており、問題を理解したいと思っています。何かをたくさんキャッシュしているように聞こえますが、キャッシュしたものを正確に見つけることができません。
Cache Worker Role インスタンスで CacheService の Red Gate ツールを試しましたが、System クラスだけが表示されます
一部のクラスが多くのメモリを消費することに気付き、どの値がそこに格納されているかを把握したいと考えています。
ご意見をお聞かせください
wpf - WPF アプリケーションの起動中のサイレント System.NotSupportException 例外
Ants Profiler を使用して WPF (Win7 の .Net 4.0) のパフォーマンスをプロファイリングしています。Ants Profiler で報告されている起動例外を観察していますが、アプリケーションまたは VS デバッガーでは観察していません。
重要なのは、アプリケーションが起動し、期待どおりに実行されることです。
アプリケーションには、App クラスのコンストラクターで次の例外ハンドラーが設定されていますが、これらは例外をトラップしません。
「例外に割り込む」(Ctrl+Alt+E) セットアップを行う VS セットアップを使用しても、デバッガーでこれらの例外を観察していません。
例外は XAML に関連しています。Ants プロファイラーはアプリケーションの起動時にのみそれらを監視しているため、データ テンプレートが読み込まれるときに XAML に適用されるスタイルに関連している可能性があると考えています。タイプとメッセージの例を以下に示します。
タイプ = System.NotSupportedException
メッセージ =属性 'property' の値をタイプ 'system.windows.dependencyproperty' のオブジェクトに変換できません
起動時に例外に侵入できなければ、問題のある定義を見つけることも、例外を Ants Profiler のアタッチまたは使用によって引き起こされたものとして割り引くこともできません。
他に似たようなものを見た人はいますか?