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 xxxxx@127.0.0.1 -setcookie dzhz -lines 5 -sort memory -interval 5 -accumulate true -tracing on
 
显示信息如下:
 ========================================================================================
 xxxxx@127.0.0.1'                                              04:42:04
 Load:  cpu         0               Memory:  total      240999    binary       2071
        procs     121                        processes   42729    code        10677
        runq        0                        atom         1035    ets        159019

Pid            Name or Initial Func    Time    Reds  Memory    MsgQ Current Function
----------------------------------------------------------------------------------------
<5195.125.0>   proc_lib:init_p/5       6705********19372496       0 gen_server:loop/6  
<5195.121.0>   mod_kernel                 013720369 7628400       0 gen_server:loop/6  
<5195.47.0>    application_master:s       0 1031136 1802472       0 application_master:l
<5195.126.0>   proc_lib:init_p/5      11297********  831304       0 gen_server:loop/6  
<5195.145.0>   proc_lib:init_p/5      13493********  743576       0 gen_server:loop/6  
========================================================================================
其中Memory单位为KB

从etop的Shell文件里面-sname可以看出:etop默认启动短名字的节点名,如果你要监测的节点使用长节点名命名的,那么Shell需做如下更改:
Linux版本:
#!/bin/sh

NAME="etop@127.0.0.1"
erl -name $NAME -hidden -s etop -s erlang halt -output text $@

Windows版本:
@ECHO OFF
CALL werl -name etop@127.0.0.1 -hidden -s etop -s erlang halt -output text %*

另外一种启动etop的方式:在节点shell上spwan一个进程,调用etop:start/1
spawn(fun() -> etop:start([{output, text}, {interval, 5}, {lines, 20}, {sort, memory}]) end).
停止etop的方法:
etop:stop().

使用etop工具监测Erlang运行环境相关推荐

  1. python运行环境搭建以及常见问题解决

    前言 背景: 因业务需要,可能会涉及Python开发,因此基于现有工程代码学习,本篇博客大概总结自己在搭建运行环境所遇到的问题,比较简单,适用于初学Python的开发人员 环境:win10,flash ...

  2. Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

    Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...

  3. 工具类-系统C++运行环境修复工具

    系统C++运行环境修复工具 链接:https://pan.baidu.com/s/1eTSZD3whbxV_EJqQQqRe8g 提取码:g7o3

  4. windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境)

    推荐几款一键快速搭建PHP本地运行环境的好工具(含php7.0及apache,nigix,mysql) 首推phpstudy2016和wampServer3.0.6     理由支持php7.0 目前 ...

  5. 使用微信开发工具开发微信小程序(一)——小程序的代码构成与运行环境

    从零开始学习开发微信小程序,对比前端的页面开发,简单易上手. 接下来会持续更新,大家一起学习讨论. 小程序开发与前端网页开发的区别 运行环境不同:浏览器环境.微信环境 开发模式不同:网页开发,浏览器+ ...

  6. 实训9.2. JDK——java语言的软件开发工具包(JAVA的运行环境(JVM+Java系统类库)和JAVA工具) 【java开发的核心】...

    一.概念 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工 ...

  7. C/C++ 运行环境,编写代码工具软件安装

    1.C/C++运行环境 运行C/C++环境 MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net 参考安装:配 ...

  8. 【开发工具 - vscode】vscode配置C/C++运行环境

    [开发工具 - VSCode]vscode配置C/C++环境 准备工作 第一步 下载vscode 第二步 下载mingw 第三步 将mingw添加至系统变量中 第四步 打开VsCode安装一下必要的插 ...

  9. 使用IntelliJ IDEA配置Erlang开发环境

    使用IntelliJ IDEA配置Erlang开发环境 https://www.cnblogs.com/jasonduan/p/5175660.html 转自:http://blog.csdn.net ...

最新文章

  1. 嵌入式linux应用程序升级,基于嵌入式Linux平台的应用升级机制的研究与设计
  2. 6.python探测Web服务质量方法之pycurl模块
  3. java 判断 年份,java怎么判断指定年份是否是闰年
  4. 2014年世界互联网大会---马云篇
  5. 产品认知:产品经理如何锻炼产品思维?
  6. Android Studio 导入新工程项目
  7. 怎么用计算机打分数,电脑excel中分数怎么打出来(图解excel分数输入法)
  8. 第5节 三个败家子(5)——刘封,被封印的秘密
  9. 函数的参数 2018-3-27
  10. 999元/1499元起!Redmi Note 10系列正式首销
  11. 《计算机网络》学习笔记 ·003【数据链路层】
  12. Android-- SharedPreferences数据存储XML文件的方法
  13. 谷歌和ESRI眼中的Web Mercator
  14. C++进阶—— helper function 的设计与实现
  15. 数据仓库技术解决方案
  16. html清除iframe的缓存,如何清除iFrame的缓存?
  17. 传感器发展历史,你知道吗?(图文并茂)
  18. 【视野】解密腾讯完整前端技术体系
  19. 3D全景+展馆,带来不一样的参观体验_华锐互动
  20. windows重装系统

热门文章

  1. bp配置 sap_SAP HANA BP主数据增强-对标准字段客户化检查
  2. android Web App开发
  3. 【架构分析】Weston Inside - 基础数据结构详解
  4. HTML期末作业课程设计大作业~环境保护学生网页设计作业源码(HTML+CSS)
  5. mongodb 用命令导入导出数据库,用命令在Robo3T 上查询。
  6. Unity游戏开发:粒子系统
  7. 交通流优化的一种强化学习方法
  8. MapReduce关系代数运算——差
  9. 盲盒系统的玩法运营如何盈利
  10. Mysql复习资料整理