centos如何监控nodejs运行状态

795
2025/4/8 15:33:18
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统中监控Node.js应用程序的运行状态,可以使用多种工具和方法。以下是一些常用的方法:

  1. 使用pm2监控Node.js应用pm2是一个流行的Node.js进程管理器,它可以用来启动、停止和管理Node.js应用程序。它还提供了监控功能,可以实时查看应用的CPU和内存使用情况。

    安装pm2

    npm install pm2 -g
    

    使用pm2启动Node.js应用:

    pm2 start app.js --name "my-app"
    

    查看应用状态:

    pm2 status
    

    查看应用的实时日志:

    pm2 logs my-app
    

    监控应用的资源使用情况:

    pm2 monit
    
  2. 使用systemd服务: 如果你的Node.js应用是以服务形式运行的,可以使用systemd来管理,并通过journalctl命令查看日志。

    创建一个systemd服务文件:

    sudo vi /etc/systemd/system/my-app.service
    

    在文件中添加以下内容:

    [Unit]
    Description=Node.js Application Service
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/node /path/to/your/app.js
    WorkingDirectory=/path/to/your/app
    User=your-user
    Group=your-group
    Environment=NODE_ENV=production
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    启动服务:

    sudo systemctl start my-app
    

    查看服务状态:

    sudo systemctl status my-app
    

    查看服务日志:

    sudo journalctl -u my-app
    
  3. 使用tophtop命令: 这些命令可以实时显示系统的进程和资源使用情况。你可以找到Node.js进程的PID,然后查看其资源使用情况。

    top
    

    或者安装htop(如果尚未安装):

    sudo yum install htop
    htop
    
  4. 使用nmonatopnmonatop是系统监控工具,可以用来监控系统的整体性能,包括CPU、内存、磁盘I/O等。

    安装nmon

    sudo yum install nmon
    nmon
    

    安装atop

    sudo yum install atop
    atop
    

选择适合你需求的方法来监控你的Node.js应用程序。如果你需要更详细的监控和日志管理,pm2是一个很好的选择。如果你想要将Node.js应用作为系统服务运行,并且使用systemd来管理,那么systemdjournalctl将是你的好帮手。如果你需要监控整个系统的性能,tophtopnmonatop会更加适合。

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

推荐阅读: 如何在 CentOS 上安装特定版本的 Node.js