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.
分享到:
相关推荐
Linux 操作系统中查看进程内存占用情况是系统管理员和开发人员日常任务中非常重要的一部分。通过查看进程内存占用情况,可以了解系统中进程的资源占用状况,故障排查和性能优化。下面是查看 LINUX 进程内存占用情况...
在操作系统领域,进程控制是核心概念之一,它涉及到如何管理和协调计算机系统中多个并发执行的任务。C/C++作为系统编程的常用语言,常用于实现这些底层操作。在本主题中,我们将深入探讨“进程控制”、“操作系统”...
`top` 命令提供了一个动态实时查看进程活动的界面,可以方便地监控系统的整体负载情况以及各个进程的资源使用情况。 - 示例:直接输入`top`即可启动命令。 ##### 2. `nice` 和 `renice` 命令 - **`nice`**: 设置新...
2. **进程状态转换**:进程可以在执行(e)、高就绪(r)、低就绪(t)、等待(w)和完成(c)这五种状态之间转换。 3. **进程调度**:实验选择了剥夺式最高优先数法,调度程序会优先选择优先数最小(优先级最高)的进程执行。...
在本例中,`strace -o output.txt -T -tt -e trace=all -p $pid`用于记录指定进程的所有系统调用,包括它们的耗时和返回值。`-c`参数提供统计信息,而去掉该参数可以查看每个系统调用的详细信息。 6. **使用`gdb`...
- `ps`命令可以用来查看特定进程的详细信息,如`ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'`,其中`rsz`表示实际内存占用。 - `free`命令用于查看系统的内存和交换分区的使用情况,包括总内存、已用内存...
例如,`ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'`将显示所有进程的信息,如果想要针对特定用户(如`oracle`)进行筛选,可以使用`grep`命令,然后按内存使用排序。 此外,`free`命令是另一个查看内存...
8. **处理器个数**: 可以使用 `lsdev -C | grep proc` 来查看系统中有多少个处理器。 9. **内存大小**: 执行 `lsattr -E l mem0` 命令可以获取系统内存的大小。 #### 二、关机操作 AIX提供了多种方式来进行关机操作...
- `ps`命令可以显示进程状态,如`ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'`,`rsz`表示实际内存使用量。 - `pmap`命令可以详细显示进程的内存映射情况,如`pmap -d [进程号]`。 - `free`命令则直接...
根据吕梁学院计算机科学与技术系的操作系统...通过以上命令的学习与实践,我们可以有效地管理Linux系统中的进程,实现任务的自动化调度,以及灵活地调整进程的优先级和权限设置。这对于运维人员来说是非常重要的技能。
这种方法使得实际系统的构建能够直观地映射到模型中,便于理解和操作。利用OPNET进行网络建模可以分为三个主要层次: 1. **进程层次**:在这个层次中,主要是模拟单个对象的行为。通过使用有限状态机(Finite State...
- **Linux 系统中如何限制用户进程 CPU 占用率**:使用 `cpulimit -l 50 -p <pid>` 限制指定进程的 CPU 占用率不超过 50%。 #### 网络配置 - **配置 ADSL**:使用 `pppoeconf` 或 `wicd` 工具配置 ADSL 连接。 - *...
查看当前进程的完整路径 O. 关闭所有驱动器自动播放 C. 查看开机自启动程序 P. 禁止/恢复保留"运行"、"查找"历史记录 D. 查看系统信息&环境变量 Q. 禁止/恢复保留最近打开文档记录 E. 查看本机网络属性 R. 彻底...
使用-A或-e显示所有进程。 输出样例: PID TTY TIME CMD 1 ? 00:00:02 init 2 ? 00:00:02 migration/0 3 ? 00:00:02 ksoftirqd/0 这些命令只是Linux系统监控工具中的一部分,但它们都是管理员必备的工具之一。...
在本例中,某公司使用一台路由器,将其一个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,并且希...
halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。 ...
`strace`命令是Linux操作系统中的一个非常强大的系统调用跟踪工具,它允许用户监控和记录进程执行时的系统调用以及所接收的信号。通过使用`strace`,开发者可以深入了解程序在运行过程中与操作系统交互的情况,这...
- **概述**:`top` 是一个动态显示进程信息的命令,它可以帮助Linux管理员实时地了解系统中各个进程的资源占用情况。默认情况下,`top` 命令会显示系统中最“敏感”的任务列表,即CPU占用率较高的任务。 - **功能**...
##### 2.7、查看系统进程 - **显示进程信息**: `ps [选项]` - 显示当前用户的进程: `ps` - 显示所有用户的进程: `ps aux` ##### 2.8、终止进程 - **杀死进程**: `kill [信号] [进程ID]` - 发送默认信号(通常为...