vm 命令

vm 命令用于查询 Erlang 虚拟机负载、内存、进程、IO 信息。

命令描述
vm等同于 vm all
vm all查询 VM 全部信息
vm load查询 VM 负载
vm memory查询 VM 内存
vm process查询 VM Erlang 进程数量
vm io查询 VM io 最大文件句柄
vm ports查询 VM 的端口

vm all

查询 VM 全部信息,包括负载、内存、Erlang 进程数量等:

  1. $ ./bin/emqx_ctl vm all
  2. cpu/load1 : 4.22
  3. cpu/load5 : 3.29
  4. cpu/load15 : 3.16
  5. memory/total : 99995208
  6. memory/processes : 38998248
  7. memory/processes_used : 38938520
  8. memory/system : 60996960
  9. memory/atom : 1189073
  10. memory/atom_used : 1173808
  11. memory/binary : 100336
  12. memory/code : 25439961
  13. memory/ets : 7161128
  14. process/limit : 2097152
  15. process/count : 315
  16. io/max_fds : 10240
  17. io/active_fds : 0
  18. ports/count : 18
  19. ports/limit : 1048576

vm load

查询 VM 负载:

  1. $ ./bin/emqx_ctl vm load
  2. cpu/load1 : 2.21
  3. cpu/load5 : 2.60
  4. cpu/load15 : 2.36

vm memory

查询 VM 内存:

  1. $ ./bin/emqx_ctl vm memory
  2. memory/total : 23967736
  3. memory/processes : 3594216
  4. memory/processes_used : 3593112
  5. memory/system : 20373520
  6. memory/atom : 512601
  7. memory/atom_used : 491955
  8. memory/binary : 51432
  9. memory/code : 13401565
  10. memory/ets : 1082848

vm process

查询 Erlang 进程数量及其限制:

  1. $ ./bin/emqx_ctl vm process
  2. process/limit : 2097152
  3. process/count : 314

vm io

查询文件描述符数量及其限制:

  1. $ ./bin/emqx_ctl vm io
  2. io/max_fds : 10240
  3. io/active_fds : 0

vm ports

查询端口占用数量及其限制:

  1. $ ./bin/emqx_ctl vm ports
  2. ports/count : 18
  3. ports/limit : 1048576