bm2,MoonBit实现的pm2替代品

今天给大家分享一个我写的工具,bm2,一个用 MoonBit 实现的 pm2 替代品。

仓库地址:GitHub - chenbimo/bm2 · GitHub

有人可能要纳闷了,pm2 用得好好的,为啥要替代?

为啥要替代 pm2?

pm2 是 Node 生态的老牌进程管理工具,确实好用。

但我日常使用的命令只有几个,pm2的命令有几十个,90%的功能我用不上。

所以我就想,能不能自己写一个更轻、更简单的?

于是,bm2 就诞生了。

bm2 是啥?

一句话:bm2 是 pm2 的替代品,专门用来在 linux 系统环境下管理 NodejsBunjs 运行的项目。

它用 MoonBit 语言编写,整个工具就两个文件,拿到就能用。

用起来有多简单呢?

先写一个配置文件,告诉它你的应用在哪:

复制代码
# bm2.toml
[[apps]]
name = "api"
cwd = "/srv/api"
script = "index.ts"
instances = 2
base_port = 3000

然后一条命令启动:

复制代码
bm2 start

完事了。

它有多轻?

这是我本机真实测量的结果:

项目 数据
bm2 程序体积 2.8 MB
后台服务体积 3.0 MB
常驻内存 2.7 MB
命令响应 3 毫秒

就一个字:轻。

后台服务长期跑着,内存占用不到 3 兆,比一个网页还轻。

命令响应 3 毫秒,感觉不到任何延迟。

它能干哪些活?

  • 自动重启:应用崩了,它马上帮你拉起来,不用你半夜爬起来看日志。
  • 内存保护:应用内存超了,它自动处理,不会让一个坏应用拖垮整台机器。
  • 多实例运行:一个应用开好几个实例,端口自动分配,模拟线上环境很方便。
  • 状态查看:应用是死是活、占了多少内存、跑了多久,一条命令全部看得到:
  • 一键停止:不想跑了,一条命令全部停掉:
  • 手滑保护:停掉全部应用这种危险操作,它还会让你先确认一下。
  • 更新不中断:后台服务要升级?一条命令搞定,你的应用全程不用停机。

为啥用 MoonBit 写?

MoonBit 是一门比较新的编程语言,语法非常简洁。

有多简洁呢?看一个例子:

复制代码
fn main {
  println("Hello, bm2!")
}

它的好处,正好对应了上面那些数据。

  • 程序小:MoonBit 编译出来的二进制非常紧凑,所以 bm2 只有 2.8 兆。
  • 跑得快:编译成机器码直接运行,所以命令响应只要 3 毫秒。
  • 省内存:没有运行时拖累,所以常驻内存只有 2.7 兆。
  • 语法简单:我写起来很舒服,加功能、修 bug 都很快,bm2 才能持续打磨。

说实话,用 MoonBit 写这种系统级的小工具,是非常合适的搭配。

而且 MoonBit 生态也在慢慢长大,包管理、构建工具都挺齐全,写工具的门槛越来越低。

MoonBit官网 https://www.moonbitlang.cn/

写在最后

如果你也在找 pm2 的替代品,想要一个更轻、更简单、更省心的进程管理工具,不妨试试 bm2

它是用 MoonBit 写的,这是 MoonBit 在系统工具领域的一个真实落地。

如果本文对你有帮助,欢迎一键三连,给我一些支持和鼓励,谢谢。

不知道你怎么看呢?欢迎在评论区留言。

相关推荐
随便做点啥2 分钟前
32卡×4090 24GB,Qwen3.8-27B-FP8 集群部署报告
服务器·经验分享·docker·vllm
恒锐丰科技林技术员15 小时前
SS8812T 双通道 H 桥电机驱动芯片应用解析
经验分享·嵌入式硬件·硬件工程
黑马水牛17 小时前
Carla仿真系列:9_Carla 单目障碍物测距,四种方法原理与实测
经验分享·python·深度学习·计算机视觉·ros·传感器·carla仿真
德思特21 小时前
高校与科研机构如何利用GNSS模拟器进行基础研究与算法验证?
经验分享
沙盘客21 小时前
典型应用与趋势:作战实验、AI 决策与数字孪生
c++·人工智能·经验分享
luj_17681 天前
变频技术核心原理揭秘
服务器·c语言·开发语言·经验分享·算法
恒锐丰科技林技术员1 天前
SS8813T 双通道 H 桥电机驱动芯片:工业与消费设备电机控制优选方案
经验分享·嵌入式硬件·硬件工程
个 人 练 习 生1 天前
数据结构链表:带头双向循环链表
c语言·数据结构·经验分享·学习·其他·链表
LaughingZhu2 天前
Product Hunt 每日热榜 | 2026-08-19
经验分享·深度学习·神经网络·百度·产品运营
智者知已应修善业2 天前
【51单片机数码管逐位显示1-8余位不亮】2024-10-23
c语言·经验分享·笔记·嵌入式硬件·51单片机