私はArchive :: Tar :: Streamedを使用して、非常に小さな小さなソースコードファイルといくつかのjarを含む4GBディレクトリをアーカイブします。私は4GBのRAMとArchive :: Tar :: Streamedを使用するシステムを使用しています。なぜなら、私のディレクトリ全体をメモリに保存したくないからです。 File :: Findを使用してDFS形式でディレクトリからファイルを1つずつ読み込み、Archive :: Tar :: Streamedのaddメソッドを使用してtarファイルに書き込みます。ある時点で、メモリ内に1つのファイルしか存在しません。それでも、perlプロセスの%MEMが徐々に増加しています。それは20%まで上昇した。私のディレクトリには800MBのファイルがありません。私はここに2つの質問があります 1)なぜ%MEMは徐々に増えていますか? 2)なぜ20%まで上がったのですか?それはArchive :: Tarが内容をtarファイルに書き込んだ後でメモリを解放していないからですか?Archive :: Tar:Streamedを使用していても%MEMが徐々に増加しているのはなぜですか?
3
A
答えて
2
ストリーム指向の方法でデータを処理すると、VSZメモリのエンベロープが大きくならず、アプリケーションの種類によって通常は安定するRES(%MEM)のmoresoは正常ではありません。
したがって、データへの相互参照が(たとえばハッシュで)保持されているか、または循環参照が生成されている可能性は低いと思われます。
このポスト"are there any tools for finding memory leaks in my perl program"を参照して、どの変数(使用しているコードまたは使用しているモジュール内の変数)をトレースしてメモリエンベロープを拡大するか、相互参照を維持してください。
関連する問題
- 1. iPhone:タッチを使用しているアプリケーションのメモリ使用量が徐々に増加しています
- 2. Java徐々に増加していくサブシーケンス
- 3. テキストデータが徐々に増加している場合は、doc2vecを使用できますか?
- 4. PHPアプリケーションデータベースのサイズが徐々に増加してから遅くなります
- 5. AngularJSを使用してスクロールダウンでdivを徐々に隠す
- 6. ダイナミックデータを使用しているときに、ポストバック間でビューステートが増加するのはなぜですか?
- 7. システムポーズ/スリープを使用して徐々にプロットします
- 8. 要素を追加すると幅が徐々に増えるのですか?
- 9. フレックスダッシュボードのタブとページの数が徐々に増えています
- 10. MysqlはRAM容量を増やし、徐々にドロップダウンなしで増加します
- 11. なぜニューラルネットワークのコストは増加し続けていますか?
- 12. w3wpメモリが増加し続けているのはなぜですか?
- 13. スプライトキットを使用してSKSpriteNodeの画像を徐々にぼかす方法は?
- 14. 徐々にFirebaseの子どもたちをダウンロードしています。iOS
- 15. なぜ初期化されていないグローバル変数を追加してもsizeコマンドで表示されるbss値が増加しないのですか?
- 16. Objective-CでUILabelが徐々に表示する数値を徐々に増やすには?
- 17. 処理中 - 基本!ループを使用して楕円が徐々に小さくなっています
- 18. 徐々に消えてJSを使用して色を付ける
- 19. System.Timers.Timerは徐々に間隔を広げていますか?
- 20. jqueryとブートストラップを使用してポップを徐々に表示する方法は?
- 21. TheanoでCPU上で単純なMLPを訓練している間にクラッシュするまでメモリは徐々に増加する
- 22. 角度:ディレクティブの変更の間にイベントリスナーが徐々に増加する
- 23. 'insert'関数がMySQLdbを使用して行を追加していないのはなぜですか?
- 24. ノックアウトを使用してビデオメタデータの配列を徐々にロードする
- 25. なぜこのようにインデックスが増加していますか? javascript
- 26. AJAX-LARAVELを使用してデータベースから大量のデータを徐々に表示
- 27. SQL Server:nopの更新が徐々に遅くなるのはなぜですか?
- 28. タイマーで徐々にスコアを上げていく方法は?
- 29. クラスを使用しているときにパイグムボールが加速しないのはなぜですか?
- 30. シングルトンパターンを使用していないのはなぜですか?