Erlang 程序記憶體占用排查

2022-07-10 03:33:07 字數 1312 閱讀 7626

注:output:指定輸出方式

interval:記憶體資訊重新整理間隔時間

lines:顯示記憶體記錄行數

sort:排序規則(上文指令基於記憶體用量倒排)

引數名稱

描述dictionary

程序字典中所有的資料項

registerd_name

註冊的名字

status

程序狀態

links

所有鏈結程序

monitored_by

所有監控當前程序的程序

monitors

所有被當前程序監控的程序

trap_exit

是否捕獲exit訊號

current_function

當前程序執行的函式,

current_location

程序在模組中的位置,, ]}

current_stacktrace

以current_location的格式列出堆疊跟蹤資訊

initial_call

程序初始入口函式,如spawn時的入口函式,

memory

程序占用的記憶體大小(包含所有堆,棧等),以bytes為單位

message_queue_len

程序郵箱中的待處理訊息個數

messages

返回程序郵箱中的所有訊息,該呼叫之前務必通過message_queue_len確認訊息條數,否則訊息過多時,呼叫非常危險

reductions

程序規約數

erlang:garbage_collect().

erlang:garbage_collect(pid(0,38,0)). # 指定pid

Erlang記憶體占用排查流程

使用erlang搭建遊戲伺服器時,運維往往會吐槽cpu占用過高 頻寬太大或者記憶體消耗太快,本文總結一下排查記憶體占用過高的主要思路和流程。erlang system info process count 看是否有大量的異常程序在耗記憶體,之前寫過一篇博文 點我檢視文章 記錄過乙個類似的問題 專案因...

Linux 記憶體 占用較高問題排查

按 k 檢視 free 按兆m檢視 若伺服器沒有此命令則進行pidstat 安裝pidstat 是sysstat軟體套件的一部分,sysstat包含很多監控linux系統狀態的工具,它能夠從大多數linux發行版的軟體源中獲得。ps aux head 1 ps aux grep v pid sort...

erlang 記憶體被大量占用,跟蹤過程

第一步 檢視程序數目是否正常?erlang system info process count 第二步 檢視節點的記憶體消耗在什麼地方?erlang memory 顯示記憶體大部分消耗在程序上,由此確定是程序占用了大量記憶體 第三步 檢視哪些程序占用記憶體最高?spawn fun etop star...