yog-pm

码农软件 · 软件分类 · Node.js 扩展 · 2019-04-15 13:59:44

软件介绍

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功能,参考这里如何使用。

本文地址:https://www.codercto.com/soft/d/3636.html

分布式算法导论

分布式算法导论

泰尔 / 霍红卫 / 机械工业出版社 / 2004年09月 / 39.0

分布式算法20多年来一直是倍受关注的主流方向。本书第二版不仅给出了算法的最新进展,还深入探讨了与之相关的理论知识。这本教材适合本科高年级和研究生使用,同时,本书所覆盖的广度和深度也十分适合从事实际工作的工程师和研究人员参考。书中重点讨论了点对点消息传递模型上的算法,也包括计算机通信网络的实现算法。其他重点讨论的内容包括分布式应用的控制算法(如波算法、广播算法、选举算法、终止检测算法、匿名网络的随机......一起来看看 《分布式算法导论》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具