問題タブ [pmap]
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.
c - pmapとフォーク:コピーオンライトフラグはどこにありますか?
これは簡単な質問だと思います。unix / linux / etcのforkは実際にはイメージ全体をコピーするのではなく、コピーオンライトフラグを使用して共有メモリをプライベートとしてマップするという考えに精通しています。これを説明するために、以下の例を試してみました。この例では、大規模なmalloc領域がプライベートとして表示されると予想されていました(コピーオンライト)。ただし、以下の出力が得られます。誰かがこれがなぜであるかを明らかにするのを手伝うことができますか?私の想定では、OSは期待どおりに機能します(uname -a:Linux xxxxxx 2.6.32-279.19.1.el6.x86_64#1 SMP Tue Dec 18 17:22:54 CST 2012 x86_64 x86_64 x86_64 GNU / Linux)が、pmapは期待どおりに機能していません。
出力:
::なぜその広い地域(そしておそらく他の地域)がプライベートとしてマークされていないのですか?
ありがとう!
php - memory_get_usage() と pmap について
一部のphpプロセスのメモリ使用量を理解しようとしています。と の両方get_memory_usage()
を使用してみましpmap
たが、結果は約 1 桁ずれているようです。と、memory_get_usage()
およびの両方を試しましたが、(3 種類すべての中で最大のもの) を使用しても、pmap を介して報告される内容にはまだ膨大なものがあります。memory_get_usage(true)
memory_get_peak_usage(true)
memory_get_peak_usage(true)
より具体的にはmemory_get_peak_usage(true)
、php スクリプト内で毎分呼び出すと、1.75MB から 3.5MB の範囲の値が返されますが、 の典型的な結果は次のpmap -d PID
ようになります。
私が正しく理解していれば、プロセスによって排他的に使用されるメモリであるため、書き込み可能/プライベート図が最も関連性の高い図です。13MB 近くは、によって報告された量とはかけ離れていmemory_get_peak_usage(true)
ます。誰かが矛盾を説明できますか?
memory-management - このコマンドの何が問題になっていますか?
私自身はソフトウェア/スクリプトの専門家ではないので、ここで何が起こっているのか理解するのに苦労しています:
基本的に、snmp デーモンの Resident Set Size 値を 1 秒間に 5 回出力したいと考えています (公正な解決のため)。次に、これから構築して、後で分析するために出力をテキスト ファイルにリダイレクトし、そこでデータをたとえばグラフに入れるつもりです。
ここでの問題は、次のようにうまく実行できることです。
ただし、数値のみが必要なので、awkを使用してすべてを削除しますが、その値は重要です。
上記の最初のコマンドを実行するとエラーが返され、watchが一重引用符を処理する方法が原因であると思われますが、私はそれを理解するほど賢くありません....
助言がありますか?
また、私はそれを読みました
も機能しますが、 snmpd のそれぞれの PIDを使用して実行すると、明らかにそうでない場合に出力がゼロになります。これについても何かアイデアはありますか?
よろしく。
dictionary - clojure pmapとmap
以下に示すように、cojure REPL で clojure 関数マップと pmap をテストしました。それは私を混乱させます: なぜ並列 pmap は map よりも遅いのですか?
linux - 特定の仮想アドレス空間で何が実行されているかを理解するlinux pmap
ある種の巨大なメモリ リークが発生しており、プロセスの常駐メモリが指数関数的に増加しています。
pmap -x は次のように表示されます。
このアノンはリークの責任者です
同様に cat /proc//smaps は次のようなものを示しました:
それで?問題の原因を突き止めるために次に何ができるでしょうか? さらにデバッグするには?コアの、本当に古いコードはありません。ログを追加する場所も誰も知りません。
7f4b03dfb000-7f4d5b146000 の原因を特定する方法