温馨提示×

如何在CentOS上监控Node.js运行状态

小樊
42
2025-03-01 10:06:17
栏目: 编程语言
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上监控Node.js运行状态有多种方法,以下是一些常用的工具和步骤:

使用PM2进行监控

PM2是一个功能强大的Node.js进程管理工具,它可以帮助你监控和管理Node.js应用的运行状态。以下是使用PM2进行监控的基本步骤:

  1. 安装PM2

    npm install pm2 -g
    
  2. 启动应用

    pm2 start app.js --watch
    

    使用 --watch 参数可以让PM2监听应用目录的变化,并在变化时自动重启应用。

  3. 查看应用状态

    pm2 list
    

    这个命令会列出所有由PM2管理的应用及其状态。

  4. 查看应用日志

    pm2 logs
    

    或者查看特定应用的日志:

    pm2 logs app_name
    
  5. 监控应用性能: PM2提供了丰富的性能指标,可以通过 pm2 monit 命令来监控应用的内存、CPU使用情况等。

使用Systemd管理服务

Systemd是CentOS上常用的系统和服务管理器,你可以通过创建和配置Systemd服务来监控和管理Node.js应用。

  1. 创建Systemd服务文件: 创建一个名为 kenniu.service 的文件,并添加以下内容:

    [Unit]
    Description=My Node.js App
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/node /path/to/entry.js
    Restart=always
    User=MrKennode
    
    [Install]
    WantedBy=multi-user.target
    
  2. 启动服务

    sudo systemctl start kenniu
    
  3. 查看服务状态

    sudo systemctl status kenniu
    
  4. 启用服务

    sudo systemctl enable kenniu
    

使用内置模块和第三方库

Node.js提供了内置的 processos 模块,可以用来获取进程和系统的信息。此外,还可以使用第三方库如 node-inspector 来进行更详细的监控。

  1. 使用process模块

    const memoryUsage = process.memoryUsage();
    console.log(memoryUsage);
    
  2. 使用os模块

    const os = require('os');
    const totalMem = os.totalmem();
    const freeMem = os.freemem();
    console.log(`Total Memory: ${totalMem}, Free Memory: ${freeMem}`);
    
  3. 使用node-inspector

    npm install -g node-inspector
    node-inspector
    

查看日志文件

你可以通过查看日志文件来监控Node.js应用的运行状态。

  1. 查看系统日志

    journalctl -u your-nodejs-service-name -t
    
  2. 查看应用程序的日志文件

    cat logs/app.log
    

通过结合使用PM2、Systemd、内置模块、第三方库和日志记录工具,你可以有效地监控和管理CentOS上的Node.js应用。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Debian如何监控Node.js运行状态

0