在CentOS上安装和启动Erlang

首先保证自己的系统中起码有GCC和GCC-C++吧

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

然后到这里去下载最新的源码包吧:

http://www.erlang.org/download.html

解包编译安装:

wget http://www.erlang.org/download/otp_src_R16B.tar.gz

tar -xvf otp_src_R16B.tar.gz

cd otp_src_R16B

./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll

make && make install

拷贝可执行文件到 /user/bin/

cd /usr/bin/

ln -s /usr/local/erlang/lib/erlang/bin/erl erl
ln -s /usr/local/erlang/lib/erlang/bin/erlc erlc

这就完结了..

启动的时候使用

erl +K true

这样就会打开核心的epoll模式了,否则会大幅度降低性能

没有打开epoll模式时:


Erlang R16B (erts-5.10.1) [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.1  (abort with ^G)


打开epoll之后:


Erlang R16B (erts-5.10.1) [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:true]

Eshell V5.10.1  (abort with ^G)


简单的方法是直接修改~/.bashrc

添加一行:

alias erl='erl +K true'

评论

此博客中的热门博文

远程记录OpenWRT日志

用OpenWRT打造自动翻墙路由器(详解篇)

转一下关于Fuck的用法