erlang踩坑记录之os_mon

本文记录了在使用Erlang过程中遇到os_mon模块的问题,从现象出发,详细描述了解决问题的分析过程,最后进行了总结,分享了宝贵的经验。
摘要由CSDN通过智能技术生成

1、现象

           最近为系统开发一个监控工具,最先想到的就是应用erlang自带的os_mon,非常实用,它可以监控每个进程内存使用比例等等信息,但是在实际开发过程中,遇到了不少麻烦。

2、分析过程

       启动os_mon,过程非常简单,代码如下:
application:start(os_mon).

       注意,os_mon依赖于sasl,如果没有启动sasl,先启动sasl。执行代码,发现代码执行失败了,错误信息如下:
(game4@192.168.1.130)5> os_mon:start([], []).
** exception exit: shutdown

=CRASH REPORT==== 1-Sep-2017::01:01:29 ===
  crasher:
    initial call: os_mon_sysinfo:init/1
    pid: <0.371.0>
    registered_name: []
    exception exit: {enoent,
                        [{erlang,open_port,
                             [{spawn,
                                  "d:/Program Files (x86)/erl5.9.1/lib/os_mon-2.2.9/priv/bin/win32sysinfo.exe"},
                              [{packet,1}]],
                             []},
                         {os_mon,open_port,2,[{file,"os_mon.erl"},{line,88}]},
                         {os_mon_sysinfo,start_portprogram,0,
                             [{file,"os_mon_sysinfo.erl"},{line,111}]},
                         {os_mon_sysinfo,init,1,
                             [{file,"os_mon_sysinfo.erl"},{line,60}]},
                      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值