私は、デバッグでコンパイルされたC#(.net 4.5)サービスを運用しています。 ある日、900MBのメモリがリークしました。 実際には10GBのメモリを使用します。perfviewでメモリリークを見つける
私はperfviewでdiffを作成しようとしましたが、私は900mbの漏れは見つかりませんでした。
私が見ることができるのは、到達不能なメモリが約1000MB増えていることです。 これはどういう意味ですか?
基本的に、私は実際のメモリリークはないと思います。おそらく、私が期待しているように、GCが動作していない可能性があります。
私はそれが一日あたり400メガバイト、900メガバイトでメモリ消費量をincraseさせるものを見つけるために何ができますか?
大きなオブジェクトヒープには多くのものがあります。まず、それらが何であるかを知り、それを回避する方法があるかどうかを調べることから始めます。そして、2世代に何が生きているかを見て、彼らは非常に長い時間の間、よく留まるかもしれません。あなたはいくつかの大きなXMLを持っていますか? – doctorlove
ファイルあたり平均5kbの23400 xmlファイルを処理しました。 50kbから600kbの間に200のXMLファイルがあります。 – chris