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. TIOBE 5 月编程语言排行榜:Python、C++竞争白热化,Objective-C已沦为小众语言
  2. php加mysql分页_php mysql 分页函数
  3. HTML5音乐播放器(四):播放列表与播放方式
  4. ArcObjects中的几何对象简介(一)
  5. 杭电find the night
  6. Oracle查询忽略大小写的实现方法
  7. MVC + AJAX请求失败的问题
  8. Codeforces Round #704 (Div. 2) E. Almost Fault-Tolerant Database 思维
  9. 24dian(牛客多校第三场)
  10. MVC3 学习总结一(未发布)
  11. for相关 java_Java学习之for循环相关知识梳理
  12. Java高阶知识体系总结(一)
  13. 7-11 公约数与公倍数 (10 分)
  14. 百度提升关键词排名优化软件,百度点击器,百度排名软件,百度竞价助手
  15. 隐函数存在定理隐函数的高阶导数
  16. 九阴真经Ambari——4.创建本地仓库
  17. 在 UltraEdit 或 UEStudio 中执行 DOS 或 Windows 命令
  18. Android使用VideoView播放网络视频
  19. 阿凯的第一个作品---自我介绍
  20. 浅谈AI在智慧交通行业的应用

热门文章

  1. C#操作TreeView组件中的一些常用方法
  2. 计算机十进制转为八位二进制,Java将十进制转换为8位二进制(Java convert from decimal to 8-bit binary)...
  3. ue4 改变枢轴位置_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)
  4. 上海交大考研823网络空间安全经验分享
  5. EOS智能合约开发系列(十): 抵御彩虹攻击
  6. RGB图像转换为灰度图像的原理
  7. 51单片机——LCD1602液晶显示屏
  8. 机器学习:决策树的预剪枝和后剪枝
  9. python 搜索 PDF文件 内容
  10. lis25ba_实验LIS25BA骨振动传感器采集音频