PM2
Paris, France
What it is
PM2 is a daemon process manager designed to manage applications and help keep them online. PM2 Runtime is described as an open-source process manager, while PM2 Plus adds monitoring for Node.js production applications. Runtime features include cluster mode, zero-downtime reloads, watch and restart, startup scripts, log management and memory-based reloads. For containers, pm2-runtime can run Node.js applications with process fallback, flow control, monitoring and source-map support. PM2 Plus lists a web monitoring interface, application overview, issue tracking, custom metrics, server health checks and Node.js V8 monitoring, plus email and Slack notifications. Enterprise adds rule-based alerts and lists profiling, transaction tracing, Go and Python integration, and up to one year of data retention. The PM2 AI Assistant connects compatible assistants to monitoring data using OAuth with a PM2.io account. Runtime is free; Plus costs $79 a month.
For and against
For
- Runtime includes cluster mode and zero-downtime reloads.
- Supports watch and restart, startup scripts and log management.
- PM2 Plus provides custom metrics and server health checks.
- Email and Slack notifications are listed.
- Enterprise includes profiling and transaction tracing.
Against
- Excess processes may be randomly ignored when a plan limit is exceeded.
- Plus costs $79 a month.
The verdict
PM2 pairs free process management with paid monitoring and enterprise options. Check the plan process limits, since the pricing FAQ says excess processes may be ignored.
Who it suits
PM2 suits developers and operators managing application processes, particularly Node.js production applications. Teams using containers or needing monitoring, alerts or enterprise deployment options may also find relevant capabilities.
Plans and prices
PM2 Runtime
open-source process manager · real-time web interface · zero-downtime reloads · terminal monitoring
Read 14 Oct 2026 · pm2.keymetrics.io
PM2 Plus
web monitoring · bug and exception tracking · custom metrics · V8 monitoring
Read 14 Oct 2026 · pm2.keymetrics.io
Runtime
Open source process manager · real-time web interface
Read 29 Sep 2026 · pm2.keymetrics.io
Plus
Essential monitoring features for Node.js production applications
Read 29 Sep 2026 · pm2.keymetrics.io
PM2 Enterprise
profiling · transaction tracing · up to one year retention · shared cloud or on-premise installation
Read 14 Oct 2026 · pm2.keymetrics.io
Enterprise
Advanced optimization and profiling features · contact for details
Read 29 Sep 2026 · pm2.keymetrics.io
On the record
- AI integration
- PM2 advertises an OAuth-secured MCP endpoint for Claude, Cursor and other compatible assistants, with 44 AI tools.pm2.keymetrics.io · read 14 Oct 2026
- Alerts
- PM2 Plus lists email and Slack notifications; Enterprise adds advanced rule-based alerting.pm2.keymetrics.io · read 29 Sep 2026
- Cluster mode
- Cluster mode spreads networked Node.js applications across available CPUs without application code changes.pm2.keymetrics.io · read 14 Oct 2026
- Company attribution
- The site footer identifies PM2 and shows a 2014–2026 copyright notice.pm2.keymetrics.io · read 29 Sep 2026
- Company facts
- LinkedIn lists Keymetrics as founded in 2014, headquartered in Paris and employing 11–50 people.linkedin.com · read 14 Oct 2026
- Company legal structure
- The terms identify KEYMETRICS as a French SAS in Paris and a wholly owned subsidiary of KEYMETRICS Inc. in New York.pm2.keymetrics.io · read 14 Oct 2026
- Container integration
- The pm2-runtime command acts as a container-oriented replacement for the Node binary and handles process signals and graceful shutdown.github.com · read 14 Oct 2026
- Container use
- PM2 documents pm2-runtime as a way to run Node.js applications in containers with process fallback, flow control, monitoring, and source-map support.pm2.keymetrics.io · read 29 Sep 2026
- Deployment
- The deployment system provisions bare-metal servers, updates releases, executes commands, supports rollback and can target multiple hosts.pm2.keymetrics.io · read 14 Oct 2026
- Documentation depth
- The documentation includes runtime guides, CLI reference, configuration, cluster mode, deployment, integrations, advanced APIs, modules, FAQ and troubleshooting.pm2.keymetrics.io · read 14 Oct 2026
- Enterprise deployment
- Enterprise lists cloud-shared or on-premise installation, Go and Python integration, profiling, transaction tracing, and up to one year of data retention.pm2.keymetrics.io · read 29 Sep 2026
- Extensibility
- Keymetrics publishes an API client, monitoring agents, server monitoring and log-rotation modules in its public GitHub organization.github.com · read 14 Oct 2026
- External status check
- SaaSHub’s unofficial status page reported PM2 up, 100% availability over its displayed 30-day period and no reported issues in the prior 24 hours.saashub.com · read 14 Oct 2026
- Integrations
- Official integration documentation covers Docker, Heroku, AWS Elastic Beanstalk, cloud providers, Nginx, transpilers and Capistrano-style deployments.pm2.keymetrics.io · read 14 Oct 2026
- Licence
- PM2 Runtime is free software distributed under the GNU Affero General Public License version 3.github.com · read 14 Oct 2026
- Limit: GUI free tier
- A G2 reviewer wanted a free graphical interface tier for managing processes and helping small projects or nontechnical users.g2.com · read 14 Oct 2026
- Limit: process overages
- The pricing FAQ says processes beyond a plan limit are automatically ignored, with the excess selected randomly.pm2.keymetrics.io · read 14 Oct 2026
- Limits
- The pricing FAQ says that when a plan's process limit is exceeded, the system automatically ignores randomly chosen excess processes.pm2.keymetrics.io · read 29 Sep 2026
The review
PM2 is a daemon process manager for developers and operators who need applications to stay online with controlled restarts and reloads. It is particularly suited to Node.js production work that benefits from a path from free process control to hosted monitoring. Runtime is a capable starting point, but larger or more demanding deployments need careful attention to process limits and paid tiers.
Overview
PM2 combines runtime supervision with optional production observability. Runtime is an open-source process manager with a real-time web interface, while PM2 Plus adds remote monitoring for Node.js production applications. Enterprise is aimed at teams that need deeper optimization, profiling, and deployment choices. That range makes PM2 more than a basic task viewer, although teams seeking only lightweight system statistics may find its application focus excessive. For a wider comparison, see Process Monitoring Software.
Key features
Process management
Cluster mode, zero-downtime reloads, watch-and-restart behavior, startup scripts, log management, and memory-based reloads give operators practical controls for keeping services available. Together, they suit applications that must recover automatically or be updated without a planned outage. They are less relevant when all you need is a one-time process list.
For containerized Node.js deployments, pm2-runtime provides process fallback, flow control, monitoring, and source-map support. Documentation also covers Docker, cloud providers, Heroku, AWS Elastic Beanstalk, Nginx, and deployment workflows, giving teams several documented routes into existing infrastructure.
Monitoring, alerts, and AI
PM2 Plus adds a web monitoring interface, application overview, issue tracking, custom metrics, server health checks, and Node.js V8 monitoring. Email and Slack notifications make it suitable for teams that need operational signals outside the dashboard. Enterprise adds advanced rule-based alerting, which is the more appropriate tier when simple channel notifications are not enough.
The PM2 AI Assistant connects Claude, Cursor, and other MCP-compatible assistants to monitoring data through OAuth with a PM2.io account. OAuth secures that access, while the feature is most useful to teams already working with those assistants rather than readers who want conventional monitoring alone.
Pricing
Runtime costs free and includes the open-source process manager and a real-time web interface. It is the sensible choice for individuals and teams that primarily need process controls and can operate within the plan's process allowance.
Plus costs $79 a month and adds essential monitoring for Node.js production applications. The fee is easier to justify when application overview, issue tracking, custom metrics, health checks, V8 monitoring, and email or Slack alerts are central to operations. It is unnecessary spending for a deployment that only needs automatic restarts and logs.
Enterprise uses custom pricing and adds advanced optimization and profiling features. Its listed capabilities include cloud-shared or on-premise installation, Go and Python integration, profiling, transaction tracing, and up to one year of data retention. That makes it the tier for organizations with compliance, analysis, or multi-language platform requirements rather than small personal projects.
A trial is available by contacting the sales team through the form. The pricing FAQ warns that exceeding a plan's process limit causes randomly chosen excess processes to be ignored automatically. That behavior is a material operational risk: confirm your process count and allowance before relying on a plan for a larger fleet.
Platforms
PM2 supports Linux, macOS, and Windows, with a web dashboard and API access. Self-hosted deployment is supported, and remote monitoring is available. This combination fits mixed development environments and teams that want to keep runtime infrastructure under their control while viewing production data remotely.
Who it's for
PM2 is best for Node.js developers, production operators, and teams that want process supervision, deployment-oriented controls, and monitoring in one ecosystem. Runtime suits cost-sensitive projects and self-hosted setups. Plus fits production services that need shared visibility and alerting. Enterprise is appropriate when profiling, transaction tracing, extended retention, or cloud-shared and on-premise installation are requirements. Readers wanting only desktop process inspection should look elsewhere.
Pros and cons
- Pro: Broad runtime controls cover clustering, graceful reloads, recovery, logs, startup behavior, and memory-triggered reloads.
- Pro: The free Runtime tier offers an open-source foundation and a real-time web interface.
- Pro: Plus and Enterprise provide a clear path from application monitoring to profiling and longer data retention.
- Con: Randomly ignored excess processes can make an over-limit deployment unreliable.
- Con: Plus at $79 a month is a substantial step up from Runtime for teams needing only basic supervision.
- Con: Advanced rule-based alerting and profiling are reserved for Enterprise custom pricing.
Alternatives
Glances is a free, open-source system monitor for readers who want broad system visibility across Android, Linux, macOS, self-hosted, web, Windows, and API environments; optional features require extra dependencies.
Process Lasso suits Windows users who prefer a desktop-focused freemium tool, with plans from $4.95 a month for one PC or $24.95 a year.
OpenProcMon is a free MIT-licensed option for 64-bit Windows, with live capture requiring Administrator privileges.
Ambih Monitor fits Windows users seeking freemium monitoring, including a free plan with five-session history and a Pro plan at $10 a month billed annually.
AppControl is a free Windows download with no email or registration required.
Autoruns is a free Windows utility with no stated limit on installs or supported-device use.
bottom (btm) is a free Linux, macOS, and Windows monitor with no stated price or usage limits.
iotop is a free Linux alternative under GPL-2.0+ that requires root access.
Verdict
Choose PM2 if you run Node.js services and want dependable process controls with an upgrade path to remote monitoring, alerting, and enterprise profiling. Choose Runtime for focused, self-hosted supervision; choose Plus when production visibility justifies $79 a month. Look elsewhere if your workload may exceed the process allowance, or if you need a general desktop or system monitor rather than application-oriented management.