Erlang提供了丰富的开发工具,你认为没有的时候,很可能是你不知道它存在.
在OS中,我们经常查看操作系统的进程信息,帮助我们进行诊断。
Erlang提供了一个小工具 etop (Erlang top), 用来查看Erlang运行环境中,内存,ets,binary,进程等相关信息。
这些被收集的信息大部分是通过erlang module的相关bif输出,etop只是做了一个好的展现。
etop位于: erlang/lib/observer-xxx/priv/bin 目录下, etop为CLI,getop为GUI表现,在windows下也可以通过调用etop.bat和getop.bat显示相关信息.
下面是用法:
./etop Args
Args:
node
被监控的Node
Value: atom()
Mandatory
setcookie
etop节点的Cookie,必须和被监控节点的Cookie一致
Value: atom()
lines
显示多少行Process相关信息
Value: integer()
Default: 10
interval
刷新频率(秒)
Value: integer()
Default: 5
accumulate
数据是否以累加方式显示
Value: boolean()
Default: false
sort
Process排序依据
Value: runtime | reductions | memory | msg_q
Default: runtime (reductions if tracing=off )
tracing
etop使用trace机制进行执行时间的检测,当为on时,可以显示runtime,这样作增加了系统负载.
当为off时,无法显示runtime
Value: on | off
Default: on
例子:
etop -node ip@litaocheng -lines 5 -sort memory -interval 1 -accumulate true -tracing on
显示信息如下:
写道
========================================================================================
ip@litaocheng 05:54:40
Load: cpu 0 Memory: total 69176 binary 42113
procs 41 processes 23524 code 2307
runq 0 atom 311 ets 152
Pid Name or Initial Func Time Reds Memory MsgQ Current Function
----------------------------------------------------------------------------------------
<4705.31.0> erlang:apply/2 0 31385517249824 0 shell:get_command1/5
<4705.54.0> erlang:apply/2 0 2192005 6171152 0 shell:eval_loop/3
<4705.26.0> code_server 0 171428 131756 0 code_server:loop/1
<4705.5.0> application_controll 0 8560 119080 0 gen_server:loop/6
<4705.30.0> group:server/3 0 34084 33972 0 group:get_line1/3
========================================================================================
其中Memory单位为KB, process中的mmemory为bytes.
分享到:
相关推荐
"eTop ASP文章管理系统 v0.1" 是一个基于ASP技术构建的文章管理系统,主要用于管理和发布网站内容。这个系统可能包含了以下关键知识点: 1. **数据库连接与操作**:ASP通常与数据库如Access或SQL Server配合使用,...
该文档具体阐述了如何实现 ST7 微控制器与 M95xxx 系列 SPI EEPROM 的简单数据写入与读取操作。 #### 一、ST7 与 EEPROM 的 SPI 接口概述 此部分总结了 ST7 与 EEPROM SPI 接口的主要特性。更多细节可参阅 ST7 的...
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文。 你需要注意的是,密文中出现的字母都是大写字母。...
在本例中,某公司使用一台路由器,将其一个E t h e r n e t连接到内部.. L A N,并将一个串行接 口连接到一个I S P。在E t h e r n e t上有一台.. We b服务器,其所用的.. I P地址为1 9 8 . 5 0 . 1 . 1 0 0,并且希...
I n t e r n e t上。 . 配置新的C i s c o路由器、交换机和集线器。 . 重新配置现有的C i s c o路由器、交换机和集线器。 . 理解C i s c o互连网操作系统软件。 . 升级和修正C i s c o路由器、交换机和集线器。 ...
" etop="0" edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}"/> 构造方法在:input表单添加class="e_select"属性 属性说明:class="e_select" 构造下拉框 属性说明:etop="0" 控件下图片位置,默认可以不用...
本文将探讨如何使用结构体指针创建链表,特别关注简单的链表实现。 首先,我们需要定义一个结构体来表示链表的节点。以学生信息为例,我们可以定义一个`struct student`如下: ```c struct student { int num; //...
1},e,{presets:t,plugins:r})}function s(e,t){return y.transform(e,i(t))}function a(e,t,r){return y.transformFromAst(e,t,i(r))}function o(e,t){b.hasOwnProperty(e)&&console.warn('A plugin named "'+e+'" ...
- **前后移动**:使用`w`移到下一个单词,使用`e`移到单词尾,使用`b`移到前一个单词。 - **插入多个字符**:例如,输入`5iabc`然后按`ESC`键会在当前位置插入5个`abc`。 - **代码粘贴**:在粘贴代码时,如果遇到...
从提供的【部分内容】来看,文档开始于“BOOK JOURNAL wishlistA B C D E F G H I J K L M N O P Q R S T U V W X Y ZA B C D E F G H I J K L M N O P Q R S T U V W X Y ZA B C D E F G H I J K L M N O P Q R S T...
全全世界的计算机电话...通常在呼叫中心系统中增加C T I 费用高耗时长并且需要中断系统的运行现在这些问题均可成为过去通过使用Av a y a A c t i v e Te l e p h o n y 可以让这个过程变得简单快捷而且所需费用不高。
本书第一部分讲述的是传统的网络接口N e t B I O S、重定向器以及通过重定向器进行的各类 网络通信。尽管本书大部分内容均围绕Wi n s o c k编程这一主题展开,但是, A P I比起Wi n s o c k 来,仍然具有某些...
E = \frac{1}{2} \sum_{p=1}^{P} \sum_{i=1}^{N_L} (a_i^{(L)(p)} - t_i^{(p)})^2 \] 其中\(a_i^{(L)(p)}\)表示第\(p\)个训练样本在网络输出层的第\(i\)个神经元的输出,而\(t_i^{(p)}\)是对应的期望输出。 在每个...
S o c k e t s提供基于T C P / I P协议的连接,但也可使用其他协议,如Xerox Network s t e m(X N S)、D E C的D E C n e t或N o v e l l公司的I P X / S P X系列。 第四部分“开发基于C O M的应用程序”描述...
1.6.1 G P L许可证的历史.............................................. 10 1.6.2 G P L 的白由理念................................................ 10 1.6.3 G P L 的基本条款..................................
S o c k e t s提供基于T C P / I P协议的连接,但也可使用其他协议,如Xerox Network s t e m(X N S)、D E C的D E C n e t或N o v e l l公司的I P X / S P X系列。 第四部分“开发基于C O M的应用程序”描述...
U l t r a C o m p a r e P r o 、 同步大师、 S y n c D i r 、 B e y o n d C o m p a r e等, 但它们 差不多都是针对程序的比较编写的, 适合于对行和段的比较, 不 适合对两个文本文件的比较。另外它们的代码都...
if %xx%==1 set pan=y,z,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,d,c echo "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||" echo 请核对选择盘符为(小写):%pan% set/p yy=确认无误[ y ] ; ...