华为云Windows Server服务器下,Node使用pm2-logrotate分割pm2日志,解决pm2日志内存占用过高的问题。

news2024/9/25 9:40:25

一、简介

  1. PM2 是一个守护进程管理器,它将帮助您管理和保持您的应用程序在线。
  2. PM2 入门很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。
  3. 官网地址:https://pm2.keymetrics.io/

二、问题:pm2日志内存占用过高,且无法自动清理相关日志文件。

在这里插入图片描述

三、解决办法:使用pm2-logrotate分割pm2日志,解决pm2日志内存占用过高的问题。

pm2-logrotate 是一个pm2的插件,可以对pm2日志进行管理,所以它的运行需要依靠pm2。使用pm2-logrotate 解决pm2日志体积过大,进行分割。

  1. 手动删除日志
    两种办法
    (1)使用pm2命令手动删除:pm2 flush
    (2)找到pm2/logs文件夹,将文件夹内txt日志文件删除
  2. 安装
    注:该命令是 pm2 install不是 npm install
pm2 install pm2-logrotate
  1. 查看配置指令
pm2 conf pm2-logrotate
  1. 配置项
// 每个文件最大存储   注:10G  10M  10K
pm2 set pm2-logrotate:max_size 50k

// retain:保留的日志文件个数,比如设置为30,那么在日志文件达到30个后就会将最早的日志文件删除
pm2 set pm2-logrotate:retain 30

// 是否通过gzip压缩日志
pm2 set pm2-logrotate:compress false

// dateFormat 日志文件名的日期格式。如设置的日志名为out.log,就会生成out-YYYY-MM-DD_HH-mm-ss.log 的日志文件
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss

// 检查日志大小的时间间隔,最小为1
pm2 set pm2-logrotate:workerInterval 30

// 设置强制分割,默认值是0 0 * * *,意思是每天晚上0点分割
pm2 set pm2-logrotate:rotateInterval 0 0 * * *
    
// rotateModule 是否把pm2本身的日志也进行分割    
pm2 set pm2-logrotate:rotateModule true
  1. 设置:自动删除pm2日志
pm2 set pm2-logrotate:max_size 1M
pm2 set pm2-logrotate:retain 10
pm2 set pm2-logrotate:compress true
pm2 set pm2-logrotate:rotateModule true

到此,就解决了pm2日志内存占用过高的问题。

本文原创,原创不易,如需转载,请联系作者授权。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1334761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《运维人员的未来:IT界的“万金油“如何继续闪耀光芒》

文章目录 每日一句正能量前言35岁被称为运维半衰期,究竟为何?如何顺利过渡半衰期运维的职业发展路径后记 每日一句正能量 凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历…

iOS - 真机调试的新经验

文章目录 获取真机 UDIDPlease reconnect the device.iOS 开发者模式Fetching debug symbols 很久没有在真机运行 iOS 测试了,今天帮忙调试,发现很多东西都变了,有些东西也生疏了,在这里记录下。 获取真机 UDID 创建Profile 需要…

【MySQL】:超详细MySQL完整安装和配置教程

🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. MySQL数据库1.1 版本1.2 下载1.3 安装1.4 客户端连接 🌤️全篇总…

十八、本地配置Hive

1、配置MYSQL mysql> alter user rootlocalhost identified by Yang3135989009; Query OK, 0 rows affected (0.00 sec)mysql> grant all on *.* to root%; Query OK, 0 rows affected (0.00 sec)mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)2、…

王老师的会计电算化课IT问题集锦

机房无法联网,无法登录扣扣,微信如何截图 Prt Scr 键盘上找到 Print Screen 键,按一下桌面左下角 Win 图标用鼠标点一下,输入 mspaint,或者调出画图在画图软件中按键盘上的 Ctrl V 组合键屏幕图片就贴到了画图软件里…

jinja2模板的使用

本章主要介绍在playbook中如何使用jinja2模板。 什么是jinja2模板在jinja2模板文件中写if判断语句在jinja2模板文件中写for循环语句handlers的使用 jinja2模板 可以使用copy模块把本地的一个文件拷贝到远端机器,下面再次复习一下。 本章实验都在/home/bdqn/demo4…

【svn】win11最新svn每天自动化定时update、commit,隐藏窗口,定时脚本编写

本文使用schtasks结合bat脚本实现全自动svn update以及commit操作。执行时隐藏cmd窗口,全自动后台执行。 执行脚本 写脚本参考了网上很多文章,但是这些文章的方法都有问题或者已经失效,比如: 老版本的bat脚本,使用v…

【K8S 基本概念】Kurbernetes的架构和核心概念

目录 一、Kurbernetes 1.1 简介 1.2、K8S的特性: 1.3、docker和K8S: 1.4、K8S的作用: 1.5、K8S的特性: 二、K8S集群架构与组件: 三、K8S的核心组件: 一、master组件: 1、kube-apiserve…

“关爱长者 托起夕阳无限美好”清峰公益开展寒冬暖心慰问活动

2023年12月23日,陆丰市清峰公益服务中心在陆丰市潭西镇党群服务中心开展爱老敬老寒冬暖心慰问活动。此次活动是陆丰市清峰公益服务中心自11月中下旬“清峰公益 凝聚慈善力量 共创美好生活”项目启动仪式后开展的首次暖心慰问活动,活动还特意为老人们准备…

无经验如何开始开发家具商城小程序

如果你没有开发经验,但是想要创建一个家具商城小程序,那么你可以选择使用一个专业成熟的小程序商城制作平台,例如乔拓云平台。通过这个平台,你可以轻松地创建一个功能完善、外观美观的家具商城小程序。 首先,你需要登录…

【毕业快刊】IF12分,中科院2区,仅50天录用,17天见刊!国人占比第一!

计算机类 • 好刊解读 今天小编带来Springer旗下计算机领域高分快刊,如您有投稿需求,可作为重点关注!后文有相关领域真实发表案例,供您投稿参考~ 01 期刊简介 Artificial Intelligence Review ✅出版社:Springer ✅…

BUUCTF——Reverse——xor

1、题目 2、工具 Exeinfo PE:查壳工具。IDA:是一款功能强大的反汇编工具,用于分析和逆向工程二进制文件。python:编写自动化脚本。 3、方法 下载压缩包并解压,得到一个没有后缀的文件。 用Exeinfo PE查询该文件是否…

ASP.Net实现商品照片显示(三层架构)

演示功能: 点击启动生成页面 步骤: 1、建文件 下图是三层架构列表,Models里面有模拟数据库中列的类,DAL中有DBHelper和service,BLL中有BllManager文件用于ui界面直接调用,其中img文件用户储存照片,数据库…

代码随想录刷题题Day22

刷题的第二十二天,希望自己能够不断坚持下去,迎来蜕变。😀😀😀 刷题语言:C Day22 任务 ● 39. 组合总和 ● 40.组合总和II ● 131.分割回文串 1 组合总和 39. 组合总和 思路: 本题没有组合数…

视频剪辑去哪里找素材,全部正版高清~

做视频剪辑的小伙伴们经常会用到视频素材,所以,今天给大家推荐几个我常用的高清视频素材网站: 1、制片帮素材 网址:https://stock.zhipianbang.com/ 制片帮素材是一个专业视频素材的网站,站内有超多高清视频模板、实…

效率必备神器

在这个快节奏的工作环境中,使用一些强大的工作软件来提高工作效率和组织工作流程变得异常重要。无论是个人任务管理还是团队协作,合适的工作软件都能极大地改善工作质量和生产力。让我们深入了解一些我个人强力推荐的工作软件,希望能给你带来…

【Spring】SpringBoot 配置文件

文章目录 什么是配置文件SpringBoot配置文件配置文件快速入手配置文件的格式properties 配置文件说明properties 基本语法读取配置文件信息properties 配置格式缺点 yml 配置文件说明yml 基本语法使用 yml 连接数据库 yml 使用进阶yml 配置不同数据类型配置对象配置集合配置Map…

redis 从0到1完整学习 (八):QuickList 数据结构

文章目录 1. 引言2. redis 源码下载3. quickList 数据结构3.1 整体3.2 数据结构 4. 参考 1. 引言 前情提要: 《redis 从0到1完整学习 (一):安装&初识 redis》 《redis 从0到1完整学习 (二)&#xff1a…

强化学习_06_pytorch-TD3实践(CarRacing-v2)

0、TD3算法原理简介 详见笔者前一篇实践强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3) 1、CarRacing环境观察及调整 Action SpaceBox([-1. 0. 0.], 1.0, (3,), float32)Observation SpaceBox(0, 255, (96, 96, 3), uint8) 动作空间是[-1~1, 0~1, 0~1]&#xff0c…

巅峰画师Midjourney:新时代的独角兽

介绍 AI绘画领域中,Midjourney处于绝对地位,并且一年时间就登顶。 Midjourney是一家独立的AI研究实验室,探索新的思维媒介,拓展人类的想象力。 它由一个小型的自筹资金团队组成,专注于设计、人类基础设施和AI。 在AI绘画领域,Midjourney取得了非常突出…