Software Alternatives & Reviews

PM2 VS Supervisor

Compare PM2 VS Supervisor and see what are their differences

Advanced, production process manager for Node.js

Supervisor is a client/server system that allows its users to monitor and control a number of...
PM2 Landing Page
PM2 Landing Page
Supervisor Landing Page
Supervisor Landing Page

PM2 details

Monitoring Tools Log Management Fintech

Supervisor details

Monitoring Tools Log Management Fintech

PM2 videos

The Spyderco Paramilitary 2 (PM2) Pocketknife: The Full Nick Shabazz Review

More videos:

  • - Cut or Carry: Spyderco PM2 ParaMilitary 2 Review
  • - Spyderco Paramilitary 2 S110V Long-Term Review (Best value PM2?)

Supervisor videos

Ups supervisor review why are so many hard hearted?

More videos:

  • - How to: Complete the Mid-Year Review (Supervisor)
  • - Convictions Get Supervisor Review

Category Popularity

0-100% (relative to PM2 and Supervisor)

Social recommendations and mentions

Based on our record, PM2 should be more popular than Supervisor. It has been mentiond 19 times since March 2021. We are tracking product recommendations and mentions on Reddit, HackerNews and some other platforms. They can help you identify which product is more popular and what people think of it.

PM2 mentions (19)

  • Where should I host a Node JS Website?
    Absolutely. I have even. It's what I deployed my sister's site on. You'll want to deploy it with a process manager like PM2 ( so you can have multiple processes running for better performance and monitoring (so you know when/if you need to upgrade to a larger dyno), but the $7/mo is generally fantastic for hosting a site like that. - Source: Reddit / about 1 month ago
  • Memory-leak crash?
    PM2 I’ve used this a good bit. Pretty useful for what you seem to have going on. Manually flag and expand the allocation of the node process. Off hand I think the default is 2gb or 4gb. - Source: Reddit / about 1 month ago
  • TEN Stack: Typescrip-Express-Node template
    Manage production app proccess with PM2. - Source: / 2 months ago
  • If all users' request is sent to the same server, doesn't that make the code blocking?
    You can scale your app to use multiple CPUs by using something like PM2 ( and eventually distributing the app across multiple servers/machines using load balancing. - Source: Reddit / 2 months ago
  • No Answers on Google
    Also, if you want node red to run on startup, you can use PM2 or forever to make that happen. - Source: Reddit / 2 months ago
View all

Supervisor mentions (3)

  • Is there a good guide to make your program run on startup and reboot the system if you program crashes?
    I'd recommend checking out [SupervisorD]( if your stuff is pretty high level. It'll maintain your logs, auto restart your processes, and/or respond to events like crashes in a scriptable way. Or you could look into systemd, or just a simple init.d script. - Source: Reddit / about 1 month ago
  • Trying to run multiple php scripts at once.
    Enqueue all your work with gearman, add 200,000 tasks. Write a PHP script that requests the task from gearman and completes it, then exits (or maybe it does 5 then exits, exiting used to be important as PHP didn't do so long with long running scripts, I haven't tested much in the world of PHP 7). You can use supervisor to keep lots of "workers" working at once. There's a hard limit on how many you can run at once... - Source: Reddit / 3 months ago
  • Some questions regarding building a bot?
    Something like supervisord works wonders. It'll reset your bot when it crashes or when your machine resets and it's dead easy to set up. - Source: Reddit / 7 months ago

What are some alternatives?

When comparing PM2 and Supervisor, you can also consider the following products

systemd - systemd is a replacement for the init daemon for Linux (either System V or BSD-style).

runit - runit is a cross-platform Unix init scheme with service supervision, a replacement for sysvinit...

Monit - Monit is a free open source utility for managing and monitoring, processes, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.

s6 - s6 is a small suite of programs for UNIX, designed for process supervision. It can be used as an init system, or as separate supervision components.

Upstart - Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and...

sysvinit - Savannah is a central point for development, distribution and maintenance of free software, both GNU and non-GNU.

User reviews

Share your experience with using PM2 and Supervisor. For example, how are they different and which one is better?

Post a review