Erlang
Vincent_GO
技术宅
展开
-
如何让Erlang Shell打印出中文
因为项目中一般代码都是以UTF原创 2014-04-08 22:35:15 · 4082 阅读 · 2 评论 -
erlang---启动参数学习/研究
原文见于%erlang安装目录%/erts-版本号/doc/html/erl.html,选择了一些自己用过的,或者觉得重要常用的参数记录一下,备查。 erlang启动参数有3种:emulator flags, flags 和plain arguments。emulator flags 是以“+”开头的,用来控制模拟器的行为.转载 2014-06-03 21:53:34 · 973 阅读 · 0 评论 -
erlang进程相关信息
一、erlang:process_info(Pid).erlang:process_info(pid(0,33,0)).获取erlang进程的信息,运行下看看返回值:[{registered_name,rex}, {current_function,{gen_server,loop,6}}, {initial_call,{proc_lib,init_p,5}},转载 2014-06-10 10:00:59 · 1278 阅读 · 0 评论 -
Android推送注册失败问题排查
最近项目在生产环境上发现有android手机无法连上推送服务器的现象,导致推送无法正常使用。经过之后项目组一系列的排查之后,基本锁定问题原因,下面就是介绍下问题的现象及排查步骤。现象 生产环境上,如使用3G/4G网络时Android手机无法收到推送消息。但如果切换到行内wifi时,则能正常收到推送。在测试环境上无此现象,一切正常。排查流程 1、通过客户端日志发现,在使用3G/4G网络时,手机在连原创 2016-01-08 15:01:21 · 7586 阅读 · 0 评论 -
手动产生crashdump的方法
crashdump对于erlang的系统来讲如同core对于c/++程序一样宝贵,对于系统问题的修复提供了最详细的资料。当然erlang很贴心了提供了网页版的crashdump_view帮助用户解读数据,使用方法如下:crashdump_viewer:start().因为crashdump文本文件里面记录了大量系统相关的信息,这些信息对于分析系统的性能,状态,排除问题提供了不可替代的功能。所以很需要转载 2016-06-18 17:41:43 · 2626 阅读 · 0 评论 -
Erlang运行时错误
Erlang中的运行时错误包括:badarg, badarith, badmatch, function_clause, case_clause, if_clause, undef, noproc, system_limit等。其中function_clause, case_clause, if_clause,badmatch是最常见的错误。1. badarg 参数类型错误,传入参数和函数要求参数转载 2016-07-18 17:35:21 · 14387 阅读 · 0 评论 -
erlang 故障排查工具
系统级别perf top, dstat -tam, vtune 都能很好分析beam 瓶颈,本文主要erlang 级别排查:反编译确认线上运行代码是否正确,reltools没掌握好,升级偶尔出现问题decompile(Mod) -> {ok,{_,[{abstract_code,{_,AC}}]}} = beam_lib:chunks(code:which(Mod), [abstract转载 2016-08-15 14:26:35 · 913 阅读 · 0 评论