注: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...