2017-01-09 15 views
14

、機能がありますメモリの使用状況に関する情報を含むオブジェクトを返しますgetHeapStatisticsと呼ばれる:nodejs v8.getHeapStatistics方法

{ 
    total_heap_size: 221540352, 
    total_heap_size_executable: 5242880, 
    total_physical_size: 221540352, 
    total_available_size: 1286110104, 
    used_heap_size: 189179192, 
    heap_size_limit: 1501560832, 
    malloced_memory: 16384, 
    peak_malloced_memory: 1325112, 
    does_zap_garbage: 0 
} 

各フィールドの意味は何ですか?

答えて

3

gc-heap-stats packageからいくつかの良い説明:

  • total_heap_size:V8は、ヒープ用に割り当てられたバイト数。 usedHeapにもっと必要がある場合、これは大きくなることがあります。
  • used_heap_size:コンパイルされたバイトコードとJITedコード
  • heap_size_limitのバイト数:ヒープを超えることができない絶対的な制限(デフォルトの制限または--max_old_space_size)
  • アプリケーションデータによって使用
  • total_heap_size_executableのバイト数total_physical_size:Node.JS docsからコミットサイズ

  • does_zap_garbageは0/1ブール値で、 - zap_code_spaceオプションが有効かどうかを示します。これにより、V8はヒープゴミをビットパターンで上書きします。 RSSフットプリント(常駐メモリセット)は、すべてのヒープページに継続的に接触し、オペレーティングシステムによってスワップアウトされにくいため、大きくなります。わかりやすい

セルフ:

  • total_available_size:使用可能なヒープサイズ
  • malloced_memory:現在のメモリの容量、malloc関数
  • peak_malloced_memoryを経て得られた:malloc関数を介して取得したメモリのピーク量、
+0

"他のフィールドはかなり自明です。"私は同意しない、誰かがGoogleを介してここに来る人は、これらのうちの1つについて、特に学ぶために見つけようとしているかもしれない。あまり問題にならない場合は、次の人に「自己記述的」であっても、欠けている部分を含めるように答えを広げてください。 – superhero

+0

私は自分の答えを広げました。 – Jehy

関連する問題