简介
npm 是一个包管理工具,npm 包 15v-pmx 是一款通用的性能监控工具,可以监控进程的 CPU、内存、网络流量等性能指标,并可以记录这些指标,以便分析和优化性能。
安装
在安装 15v-pmx 之前,需要确保已经安装了 Node.js 环境和 npm 工具。
# 全局安装 15v-pmx npm install -g 15v-pmx
使用
启动 15v-pmx
使用 pm2 启动一个进程,并搭配 15v-pmx 进行进程监控:
# 安装 pm2 npm install -g pm2 # 启动进程并监控 pm2 start app.js -n my-app -- 15v-pmx
配置 15v-pmx
15v-pmx 的默认配置文件是 pmx.json
。可以通过终端命令修改配置,也可以使用配置文件进行配置。
终端命令:
pm2 set pmx:option=value
配置文件例子:
-- -------------------- ---- ------- - ------ - ------- ----- --------------- ---- ---------------- ----- ---------- ----- ---------- ----- ---------- ----- ----------- ---------- - -
监控指标
15v-pmx 可以监控以下指标:
- CPU 使用率
- 内存使用率
- 网络流量
- HTTP 请求
- 自定义指标
- 调用链路跟踪
监控 CPU 使用率
可以使用 pmx probe
命令进行 CPU 使用率的监控:
pmx probe -u % -M cpu
也可以使用代码进行监控:
-- -------------------- ---- ------- ----- --- - -------------- ----- ----- - ----------- ----- --- - -------------- ----- ---- ------- ------ -------- -- - ------ ----------------------- - ------- -- --
监控内存使用率
可以使用 pmx probe
命令进行内存使用率的监控:
pmx probe -u % -M memory
也可以使用代码进行监控:
-- -------------------- ---- ------- ----- --- - -------------- ----- ----- - ----------- ----- ------ - -------------- ----- ------- ------- ------ -------- -- - ------ ------------------------- - ------- -- --
监控网络流量
可以使用 pmx probe
命令进行网络流量的监控:
pmx probe -u b -M byte --tag '网络流量'
也可以使用代码进行监控:
-- -------------------- ---- ------- ----- --- - -------------- ----- ----- - ----------- ----- ------- - ------------- ----- -------- --------- -------- -- ----- ------- -- -------------------- -- - ------------------------------------- - ----- -- -----
监控 HTTP 请求
可以使用 pmx action
命令进行 HTTP 请求的监控:
pmx action -n "HTTP Request Count" -d "Counts number of HTTP requests" "curl localhost:8888/stats"
也可以使用代码进行监控:
-- -------------------- ---- ------- ----- --- - -------------- ----- ----- - ----------- ----- ------- - ------------- ----- ----- ------- ------- -------- - -- --------------------------- --------- -- - ----- ------ - --- -------------------------- - --------------- ------------ -- ------------------- --------- -------------- ---------------
监控自定义指标
可以使用 pmx probe
命令进行自定义指标的监控:
pmx probe -u <unit> -M <metric-type> --name <metric-name>
也可以使用代码进行监控:
-- -------------------- ---- ------- ----- --- - -------------- ----- ----- - ----------- ----- ------ - -------------- ----- ------- -------- ------ -------- -- - ------ ------------------------ - ---- -- -- -------------------- -- - ----------------------------------------- - ----- -- -----
调用链路跟踪
可以使用 pmx trace
命令进行调用链路跟踪:
pmx trace
结语
本文介绍了 npm 包 15v-pmx 的使用方法及其监控能力,可以帮助开发者更好地监控和优化自己的应用程序。通过本文的学习,读者可以深入了解性能监控的概念,提高自己的技术实力。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005895f81e8991b448ed344