Erlang伺服器記憶體吃緊的優化解決方法

2022-03-19 15:59:31 字數 399 閱讀 3868

解決方法:

第一步:

erlang:system_info(process_count). 檢視程序數目是否正常,是否超過了erlang虛擬機器的最大程序數。

第二步:

檢視節點的記憶體瓶頸所在地方

> erlang:memory(). [,,

,,,,

,,]顯示記憶體大部分消耗在程序上,由此確定是程序占用了大量記憶體

第三步:

檢視占用記憶體最高的程序

>spawn(fun()-> etop:start([, , , ]) end).

(以輸出text方式啟動etop,其間隔為1秒,輸出行數為20行,按照記憶體排序. 這裡spawn乙個新程序,目的是輸出etop資料時不影響erlang shell 輸入.)

**: 

Erlang伺服器記憶體吃緊的優化解決方法

問題提出 伺服器 100萬 16g 記憶體快被吃光。玩家程序占用記憶體偏高 解決方法 第一步 erlang system info process count 檢視程序數目是否正常,是否超過了erlang虛擬機器的最大程序數。第二步 檢視節點的記憶體瓶頸所在地方 erlang memory 顯示記憶...

伺服器記憶體

一 記憶體概述 記憶體的作用是暫時存放cpu運算的資料和所有程式執行的場地。二 ddr記憶體發展簡介 在ddr2中,還有fbd記憶體 三 常見記憶體型別 udimm,rdimm,lrdimm,nvdimm dimm的意思是雙列直插記憶體 什麼是rdimm和lrdimm?rdimm即register記...

讓Erlang伺服器後台執行

讓erlang伺服器後台執行 erlang預設執行時是帶有終端的,在開發過程中可以很方便的檢查程式的bug,但在開發完成後,應該以後臺的方式執行服務。noshell 該引數關閉終端,但依然不會後台執行,有輸出時會直接列印到當前螢幕 noinput 禁止終端下的輸入 hidden 隱藏執行 detac...