erl 启动参数记录
参考资料:
http://www.cnerlang.com/erts-8.1/doc/html/erl.html
https://blog.csdn.net/erlib/article/details/50248939
part1: 介绍
erlang启动参数分为3种:
- 以 + 开头的为emulator flag,用于控制erl模拟器(交互界面)的行为.
- 以 - 开头的为flag, 主要是传给erl运行时系统,例如传给init/3函数.
- 以 --extra 或者 --flag标记开始的为 plain arguments, 即user flag, 存储在init 进程, 可以通过
init:get_plain_arguments()获得.
part2: 主要Flag参数介绍
- -config Config: 加载指定的配置文件, Config.config.
- -eval Expr(init flag): 模拟器启动时, 执行表达式作为启动参数.
- -extra(init flag: 后面跟的都是普通参数,以空格隔开,在启动后,可以使用init:get_plain_arguments()获得参数列表.
- -hidden [true|false]: 设置为隐藏节点,该节点依然会连接集群的所有节点,但是在其他节点执行nodes/0,不会列出它.
这样就减少节点全联通带来的的巨大通信成本, 不会造成网络风暴.
http://blog.yufeng.info/archives/2650 - -name: 给节点设置名字,形式一般是 Name@Host, Host在网段内是完全限定名,例如局域网内的127.0.0.1,如果是跨网段,则需要使用公网的ip; 如果使用短名字,则使用-sname.
- -noinput: 告知erlang运行系统无须读取任何外部输入.
- -noshell: 不带有shell的情况下启动erlang系统,让erts成为unix的一个管道.
- -pa Dir1 Dir2 … : 增加指定目录作为二进制代码路径.
- -remsh Node: 启动一个erlang shell连接远程节点.
usage: erl -name 2@127.0.0.1 -setcookie 123456 -remsh 1@127.0.0.1 - -s Mod [Fun [Arg1, Arg2, …] : init首先调用的函数,相当于整个erts的入口函数(类似于c++的main()),Fun不填写的话,默认是start,Arg不填写默认是0个参数. ps: -s参数可以在一次启动中多次使用.
- -setcookie: 设置节点的magic cookie, 只有cookie相同的节点才能形成集群,进行互联.
- -boot File 指定启动使用的boot文件,默认是 $ROOT/bin/start.boot,在这个目录下还有start_clean.boot,start_sasl.boot。如果需要sasl的话,就 -boot start_sasl;-boot_var Var Dir 代替$ROOT用的;
- -smp [enable|auto|disable]: 表示启动的erts是否需要支持smp,开启可以提高任务调度效率.
http://shiningray.cn/some-facts-about-erlang-and-smp.html
part3: 主要Emulator Flags参数介绍
- +A size: 设置异步线程池大小,一般不用设置该参数,erts会根据操作系统硬件信息自行设置.
- +K true | false 是否开启kernelpoll,就是epoll,开启epoll调度,在linux中开启epoll,会大大增加调度的效率.
- +P Number erlang节点系统的最大并发进程数,默认为262144, 一般选择2的倍数.
- +pc [latin1 | unicode]: 设置erts的字符集,会影响shell,io:format的输出.
- +Q number: 最大端口数
- +sub [true | false]:
开启CPU负载均衡,false的时候是采用的CPU密集调度策略,优先在某个CPU线程上运行任务,直到该CPU负载较高为止。 - +spp [true|false]:
开启并行port并行调度队列,当开启后会大大增加系统吞吐量,如果关闭,则会牺牲吞吐量换取更低的延迟。
erl 启动参数记录相关推荐
- erl的启动参数分析
关于erl的启动参数主要分为emulator flags, flags and plain arguments emulator flags:以'+'开头的启动参数,如+P, +W等用于控制模拟器的行 ...
- 日常记录:java启动参数 -javaagent的使用,应用启动前添加代理包并且注册Mbean
前言 有时候是不是很苦恼想在不修改别人的应用(或者统一处理所有的应用)情况下如何添加额外功能?那么-javaagent启动参数就能处理这个问题. 还有上一章讲的(日常记录:java 注册以及获取MBe ...
- 【网络通信 -- WebRTC】项目实战记录 -- Chrome 启动参数总结
[网络通信 -- WebRTC]项目实战记录 -- Chrome 启动参数总结 1 -- 报告伪分配跟踪.伪跟踪从当前活动的跟踪事件派生. 2 --/prefetch:1 /prefetch:启动各种 ...
- JVM启动参数解析(转)
JVM启动参数解析(转) (2010-03-17 19:45:19) 转载 标签: jvm 启动参数 it 分类:他山之石攻己之玉 dk1.4.2 JVM官方地址:http://java.sun.co ...
- RabbitMQ启动参数具体含义
本文详细说明了 rabbitmq 服务程序启动时配置参数的含义. [root@Betty mnt]# ps aux|grep rabbit root 3588 0.3 0.9 13342 ...
- java虚拟机启动参数分类详解
HotSpot是较新的Java虚拟机技术,用来代替JIT(Just in Time)技术,可以大大提高Java运行的性能.Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢.而该技术将常 ...
- 【原创】RabbitMQ启动参数具体含义
2019独角兽企业重金招聘Python工程师标准>>> 本文详细说明了 rabbitmq 服务程序启动时配置参数的含义. [root@Betty mnt]# ps aux|grep ...
- SQL数据库引擎服务SQL Server启动参数概述
In the SQL world, it is an important activity to perform SQL Server installation for a database admi ...
- Java 启动参数大全
2019独角兽企业重金招聘Python工程师标准>>> java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数 ...
最新文章
- ant design pro (八)构建和发布
- oracle rac应急_Support for Oracle RAC 框架资源组故障
- 怎么一步步编写简单的PHP的Framework(二十一)
- skywalking 引起 spring-cloud-gateway 的内存溢出 skywalking的bug
- 山东理工【2871】爱
- SCPPO(七):安全检测及分析神器—AppScan使用教程
- bzoj 1237: [SCOI2008]配对(DP)
- Android Message和obtainMessage的区别
- mysql随机姓名_mysql 随机生成姓名函数,及模拟大量测试数据
- 给定一个邻接矩阵,求可达矩阵及强连通、单向连通、弱连通、不连通的判断
- spring容器的refresh方法分析
- Android欢迎页面以及引导页面
- 9A530丨1ADSL丨10%,
- Base64 加密解密图片
- Allegro PCB对某个网络进行高亮以及取消高亮
- windows下的OpenGL视频播放器开发环境
- 计算机在有限元法中的作用,有限元法的概述
- 数据中台 业务应用典型场景
- linux-2.6.32在mini2440开发板上移植 ---W35型LCD驱动移植
- JavaScript fetch 方式提交表单请求
热门文章
- keil5如何调试程序并查看数组值
- 程序员内功修炼——函数栈帧的创建与销毁
- 【海洋女神原创】关于Installshield里一些常见问题的解答—艾泽拉斯之海洋女神出品...
- 论文笔记28 -- (Vehicle ReID)VOC-ReID: Vehicle Re-identification based on Vehicle-Orientation-Camera
- linux下脚本文件运行不了,linux执行sh脚本游戏蜂窝运行没反应
- 中兴交换机配置telnet连接_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
- 360全景单张图片HDR处理方法教程
- 南昌大学有机化学实验通用重修试卷
- 【JQ组件】prettyPhoto使用介绍
- 计算机一级大题知识点,全国计算机等级考试一级基本操作题考点