使用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 ...
最新文章
- TIOBE 5 月编程语言排行榜:Python、C++竞争白热化,Objective-C已沦为小众语言
- php加mysql分页_php mysql 分页函数
- HTML5音乐播放器(四):播放列表与播放方式
- ArcObjects中的几何对象简介(一)
- 杭电find the night
- Oracle查询忽略大小写的实现方法
- MVC + AJAX请求失败的问题
- Codeforces Round #704 (Div. 2) E. Almost Fault-Tolerant Database 思维
- 24dian(牛客多校第三场)
- MVC3 学习总结一(未发布)
- for相关 java_Java学习之for循环相关知识梳理
- Java高阶知识体系总结(一)
- 7-11 公约数与公倍数 (10 分)
- 百度提升关键词排名优化软件,百度点击器,百度排名软件,百度竞价助手
- 隐函数存在定理隐函数的高阶导数
- 九阴真经Ambari——4.创建本地仓库
- 在 UltraEdit 或 UEStudio 中执行 DOS 或 Windows 命令
- Android使用VideoView播放网络视频
- 阿凯的第一个作品---自我介绍
- 浅谈AI在智慧交通行业的应用
热门文章
- C#操作TreeView组件中的一些常用方法
- 计算机十进制转为八位二进制,Java将十进制转换为8位二进制(Java convert from decimal to 8-bit binary)...
- ue4 改变枢轴位置_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)
- 上海交大考研823网络空间安全经验分享
- EOS智能合约开发系列(十): 抵御彩虹攻击
- RGB图像转换为灰度图像的原理
- 51单片机——LCD1602液晶显示屏
- 机器学习:决策树的预剪枝和后剪枝
- python 搜索 PDF文件 内容
- lis25ba_实验LIS25BA骨振动传感器采集音频