使用etop工具监测Erlang运行环境
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运行环境相关推荐
- python运行环境搭建以及常见问题解决
前言 背景: 因业务需要,可能会涉及Python开发,因此基于现有工程代码学习,本篇博客大概总结自己在搭建运行环境所遇到的问题,比较简单,适用于初学Python的开发人员 环境:win10,flash ...
- Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境
Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...
- 工具类-系统C++运行环境修复工具
系统C++运行环境修复工具 链接:https://pan.baidu.com/s/1eTSZD3whbxV_EJqQQqRe8g 提取码:g7o3
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境)
推荐几款一键快速搭建PHP本地运行环境的好工具(含php7.0及apache,nigix,mysql) 首推phpstudy2016和wampServer3.0.6 理由支持php7.0 目前 ...
- 使用微信开发工具开发微信小程序(一)——小程序的代码构成与运行环境
从零开始学习开发微信小程序,对比前端的页面开发,简单易上手. 接下来会持续更新,大家一起学习讨论. 小程序开发与前端网页开发的区别 运行环境不同:浏览器环境.微信环境 开发模式不同:网页开发,浏览器+ ...
- 实训9.2. JDK——java语言的软件开发工具包(JAVA的运行环境(JVM+Java系统类库)和JAVA工具) 【java开发的核心】...
一.概念 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工 ...
- C/C++ 运行环境,编写代码工具软件安装
1.C/C++运行环境 运行C/C++环境 MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net 参考安装:配 ...
- 【开发工具 - vscode】vscode配置C/C++运行环境
[开发工具 - VSCode]vscode配置C/C++环境 准备工作 第一步 下载vscode 第二步 下载mingw 第三步 将mingw添加至系统变量中 第四步 打开VsCode安装一下必要的插 ...
- 使用IntelliJ IDEA配置Erlang开发环境
使用IntelliJ IDEA配置Erlang开发环境 https://www.cnblogs.com/jasonduan/p/5175660.html 转自:http://blog.csdn.net ...
最新文章
- 嵌入式linux应用程序升级,基于嵌入式Linux平台的应用升级机制的研究与设计
- 6.python探测Web服务质量方法之pycurl模块
- java 判断 年份,java怎么判断指定年份是否是闰年
- 2014年世界互联网大会---马云篇
- 产品认知:产品经理如何锻炼产品思维?
- Android Studio 导入新工程项目
- 怎么用计算机打分数,电脑excel中分数怎么打出来(图解excel分数输入法)
- 第5节 三个败家子(5)——刘封,被封印的秘密
- 函数的参数 2018-3-27
- 999元/1499元起!Redmi Note 10系列正式首销
- 《计算机网络》学习笔记 ·003【数据链路层】
- Android-- SharedPreferences数据存储XML文件的方法
- 谷歌和ESRI眼中的Web Mercator
- C++进阶—— helper function 的设计与实现
- 数据仓库技术解决方案
- html清除iframe的缓存,如何清除iFrame的缓存?
- 传感器发展历史,你知道吗?(图文并茂)
- 【视野】解密腾讯完整前端技术体系
- 3D全景+展馆,带来不一样的参观体验_华锐互动
- windows重装系统