yog-pm

pm2 增强命令
授权协议 未知
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 国产
投 递 者 蒯宏达
操作系统 跨平台
开源组织 百度
适用人群 未知
 软件概览

yog-pm是在pm2的基础上提供了几个增强命令,提高pm2的易用性和稳定性。

安装

$ npm install -g yog-pm

使用

startOrReload : 启动pm2服务

服务没有启动时start服务,服务已经启动则会reload。

$ ypm startOrReload /home/wangcheng/demo/pm2-pro.json #利用pm2-pro.json文件启动引用

memwatch : 内存泄漏处理

检查pm2的子进程内存占用状况,对于超过内存设定值的子进程进行重启。

$ ypm memwatch /home/wangcheng/demo/pm2-pro.json
ypm memwatch -s 250  #设置检测阀值为250M

daemon : 服务守护功能

pm2提供了startup功能利用linux的systemd或者startup守护pm2服务 但需要root权限,大多数线上机器都无法使用此功能,提供daemon命令守护pm2服务。

$ ypm daemon /home/wangcheng/demo/pm2-pro.json

配置

为了能够利用node的易安装特点,yog-pm支持非全局安装的pm2和node,需要在pm2的配置文件中指定pm2和node的安装目录。

  • pm2_bim : 指定pm2的安装目录,不指定默认为全局安装

  • node_bin : 指定node的安装目录,不指定默认为全局安装

    [{
        "name" : "pm_app",
        "script"  : "examples/args.js",
        "pm2_bin" : "/home/users/***/pm2/bin"
        "node_bin" : "/home/users/***/node/bin"
    }]

配合crontab命令

memwatch、daemon等功能建议配合crontab一起使用。

* * * * * /home/users/wangcheng/.jumbo/bin/node /home/users/wangcheng/wenku-node/base/node_modules/.bin/ypm daemon /home/users/wangcheng/wenku-node/base/pm2-pro.json
* * * * * /home/users/wangcheng/.jumbo/bin/node /home/users/wangcheng/wenku-node/base/node_modules/.bin/ypm memwatch -s 52

针对百度内部noah等提供了crontab功能,参考这里如何使用。

 相关资料
  • Yog

    Yog 是一个基于 Express.js 的 Node.js Web 应用引导模块,扩展了 kraken.js。 安装 Linux/Unix $ npm install fex-team/yog Windows 打开 cmd npm install fex-team/yog 使用 .├── app.js├── config  # some `map.json` and `config.json`├

  • yog-view 是一个 Express.js 中间件,用来优化 js/css 输出排序,允许在 bigpipe 模式中显示。

  • yog-log 是 Node Log 统计方案,是yog框架的log统计模块,支持中间件或者单独使用等方式,兼容ODP日志格式与配置。关于ODP的日志方案调研可查看此文档. 统计日志类型包括: server日志 access_log: web访问日志,按小时分日志 error_log: web错误日志,按小时分日志 访问日志统计方式为请求返还才触发。 应用日志 每个app有各自独立的日志,日志名为

  • 我正在逐个迭代字符串对象列表中的元素: 在这里,每次我调用list上的get()时,列表都会从其一端一直迭代到第i个元素——因此上面循环的复杂性是O(n^2)。 是a.)对于增强型for循环,与上面相同,还是b.)对于循环,将指针保持在最后一个指针所在的位置,因此下面循环的复杂性是O(n)? 如果上面的情况(b)——我想是这样的——在列表上使用迭代器有什么好处吗。这是简单的迭代--没有回头路 蒂亚

  • ZGC 或 Z 垃圾收集器是在 Java 11 中引入的,作为一种低延迟垃圾收集机制。ZGC 确保垃圾收集暂停时间不依赖于堆大小。无论堆大小是 2MB 还是 2GB,它都不会超过 10 毫秒。 但是 ZGC 在将未使用的堆内存返回给操作系统方面存在限制,例如 G1 和 Shenandoah 等其他 HotSpot VM GC。以下是使用 Java 13 完成的增强功能: ZGC 默认将未提交的内存

  • 我有一个手风琴,它在我的页面内工作得很好。当你点击标题时,隐藏的div会显示,当你再次点击它时,它会再次隐藏。我想通过增加一个功能来增强手风琴,使手风琴一次只显示一个项目。换句话说,如果我打开了一个项目,并单击另一个标题,则当前打开的项目将自动关闭。 这是HTML 这是我的jQuery代码 如您所见,我有一个main(div class=“cap”)后跟一个(div class=“capitalo