常用启动参数
- -detached
用于运行守护或后台进程 - -remsh Node
连接到某个节点 - -connect_all false
禁止节点自动连通,且不能使用全局注册(global) - +sub true|false
开启或关闭进程调度的负载平衡,默认false - +S Num
开启smp时设置调度进程数量 - +P Number
设置进程数量上限 - -setcookie
指定cookie - -hidden
设置为隐藏节点,在多节点中不会被其他节点自动连接,需要显示调用net_kernel:connect/1 - +sub true
开启调度程序负载平衡 - -extra
设置启动参数,通过init:get_plain_arguments/0获得 - -config
指定应用的配置,通过application:get_env/2获得 - +pc unicode | latin1
启动时指定字符格式- latin1:只有ISO-latin-1范围内的字符才能被认为是可打印的,这意味着代码点大于255的字符将永远不会被打印,并且包含此类字符的列表将被工具显示为整数列表,而不是文本字符串
- unicode:在决定是否以字符串语法显示整数列表时,将考虑所有可打印的Unicode字符。这可能会带来意想不到的结果,例如,如果您的字体没有涵盖所有Unicode字符
- io:printable_range(). 查看shell的字符格式
编程规范
官网推荐
http://www.erlang.se/doc/programming_rules.shtml#REF19691
- 不要写深度嵌套代码
- 不要写非常大的模块,模块行数控制在1000行内
- 不要写很大的函数 尽量控制一个屏幕能显示完整
- 不要写太长的代码,太长时就换行
- 变量命名,驼峰式命名 后面跟数字的前面可以加’_’,以突出显示 如Player_2
- 函数名、模块名,单词以_分隔
- 代码间隔格式 ,后面加空格 看起来比较直观 如{12, 23, 45}
运维常用
recon:scheduler_usage(1000). %% 查看一定时间内调度器程序使用率 参数为毫秒
%% Type = used | all