NodeJS应用程序性能日志

时间:2016-07-14 08:16:52

标签: node.js

是否有某种内置选项,这将使nodejs将有关性能的信息记录到文件中 类似的东西:

node --log-performance server.js

如果没有,那么你可以建议一个工具,这将帮助我获得有关我的应用程序性能的信息吗?

2 个答案:

答案 0 :(得分:0)

您可以使用工具来分析您的应用程序,

Here是一个很好的博客解释所有

如果是您要查找的内存泄漏,我只需在node-inspector上运行应用程序,并使用chrome DEV工具通过获取堆快照并对其进行分析来调试它。

答案 1 :(得分:0)

我创建了一个日志模块scribbles,您可以将其插入。其工作原理与控制台类似。

您将对performance-monitoring功能感兴趣。

它将立即为您提供

  • 状态:服务状态。例如“向上”,“阻止”
  • cpu: CPU信息
    • 核心数:可用核心数
    • 型号:处理器说明
    • 速度: MHz频率速度
    • percUsed:进程负载百分比
    • percFree:在进程中以百分比形式提供
  • sys:系统信息
    • startedAt:系统启动时
    • arch:平台架构。例如“ x64”
    • 平台:操作系统平台
    • totalMem:正在使用的内存总兆字节
    • freeMem:可用内存的总兆字节
    • usedMem:正在使用的内存总兆字节
  • 过程:
    • percUsedCpu:该进程正在使用的处理能力的百分比
    • percFreeMem:此进程正在使用的内存百分比
    • usedMem:该进程正在使用的内存总兆字节
    • startedAt:进程启动时
    • pTitle:当前进程标题(即返回ps的当前值)
    • pid:进程的ID
    • ppid:当前父进程的ID
    • 用户: node启动节点的用户的名称
    • vNode:节点版本
  • 网络:网络信息
    • 端口:在此端口上监听
    • 连接数:当前已建立的连接数