問題タブ [memprof]

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.

0 投票する
2 に答える
492 参照

ruby - Ruby 1.8.7: シンボルが見つからないというエラー

ruby 1.8.7 REE と MRI を新しい宝石セット (RVM を使用) を備えたマシンに新しくインストールしましたが、memprof を使用しようとすると、それぞれでこのエラーが発生します

エラーはSymbol not found: __mh_bundle_headerです。私の質問は次のとおりです。システムにこのシンボルを見つけるにはどうすればよいですか、それとも他に何かインストールする必要がありますか? デバッグの提案を歓迎します。

0 投票する
1 に答える
599 参照

ruby-on-rails - Rails 3アプリケーションでmemprofを設定するには?

(まず第一に、私は自分が望むほど英語を話せません。間違いを許してほしいです :S )

私は Ruby と Rails の初心者であり、アプリケーションをプロダクション モードで実行するとメモリ リークが発生するため、非常に混乱し、不満を感じています。

メモリが 800MB に達したため、サーバーがアプリをシャットダウンしています :O Google で調べたところ、リークを見つけるツールを使用することが 1 つの解決策であることがわかりました: Bleackhouse (アプリケーションをインストールできませんでした) または memprof (インストールに問題はありません)。

memprof を次のようにインストールします。

インストールしたら、「irb」で使用してテストできますが、Rails 3アプリケーションで実行することは不可能です.Railsの新人だからです:(

memprof に関するウェブ、チュートリアル、スライドを読みすぎましたが、Rails にインストールする方法を説明する参考文献が見つかりません。

これらの行を config/environment.rb に追加します

config/environment.rb:

しかし、アプリ (Apache + Phusion Passenger) を実行すると、エラーがスローされます。

memprof を irb で実行できる理由がよくわかりませんが、Rails アプリケーションでは使用できません。


編集1:

私は Frederick Cheung のアドバイスを実行しましたが、実行できるようになりましたが、開始してデータを json ファイルに書き込む方法がわかりません:S

誰かがこの問題で私を助けることができれば、私は非常に感謝しています.

ありがとう。

0 投票する
1 に答える
199 参照

ruby-on-rails - Rails 2.3.14 アプリケーションで memprof を設定するには?

config/initializer にこれらの行を追加しました

このエラーの取得

0 投票する
1 に答える
1401 参照

ruby - Railsアプリケーションがメモリを解放していませんか?

私のRailsアプリケーションでは、リクエストごとにオブジェクトの総数が増えています。GCの実行後、オブジェクトは解放されません。Rails3.2.3とruby1.9.3を使用しています。

誰かが私を正しい方向に向けることができますか?どこから始めれば?

利用可能なツールは何ですか?

私が試したツール。ObjectSpaceは、これらのオブジェクトが作成された行を参照していません。Memprofはruby1.9.3では動作しません。Oinkは、これらのオブジェクトが作成された行を参照していません。

0 投票する
1 に答える
4926 参照

testing - golang テストでの cpuprofile と memprofile

GO テスト ファイルでコマンドgo test -cpuprofile cpu.outを試したところ、多くの 64 ビット数値でいっぱいのファイルcpu.outが生成されました。私には意味がありません。コマンドは何を行い、cpu.out ファイルからどのような情報を抽出できますか?

同様にgo test -memprofile mem.outがmem.outファイルを生成しましたが、これも私には意味がないようです。手伝ってください。

両方のファイルを添付しました。

cpu.outmem.out