社によって開発が行われているNode.jsアプリケーションのプロセス管理を行うためのオープンソースです。PM2では、Node.jsのアプリケーションごとの起動停止管理やログ管理、モニタリング(CPUやメモリ)が可能です。Node.jsアプリケーションのプロセスの状態を常に監視しており、プロセスが停止した場合やメモリの上限を超えた場合にプロセスを自動で再起動させる機能があります。アプリケーションの変更を検知し、自動でプロセスを再起動することも可能です。PM2の配備システムを利用することで、gitで管理されているNode.jsアプリケーションを複数環境に一括で配備・更新したりすることが可能です。PM2には下記の3つのプロダクトが存在します。Runtimeがオープンソースとして無償で利用できます。RuntimeターミナルベースでのモニタリングやリアルタイムにWebベースでのモニタリングが可能なオープンソースです。PlusNode.jsモニタリングソリューションを、Webベースのモニタリングインターフェースによって提供するSaaSソフトウェアです。EnterprisePM2の全機能が使えるだけでなく、企業が使いやすいようにパーソナライズ化されているSaaSソフトウェアです。PM2の主な顧客としては、PayPal、Microsoft、IBM、SOUTHWEST.COMなどがあります。これら顧客のWebアプリケーションの一部で、PM2が利用されています。動作設定PM2で管理するプロセスについて、細かな設定が可能です。設定は、JavaScript形式、JSON形式、YAML形式をサポートします。以降では、JavaScriptのソースマップ機能が利用可能です。これによりJavaScriptデバッグが容易になります。Engine/Azure)上から、PM2との連携が可能です。監視とリロードアプリケーションのファイルやディレクトリの変更を検知して、自動的にアプリケーションを再起動できます。ログ管理リアルタイムログの確認や、JSON形式での情報取得、ログローテーションなどが利用できます。モニタリングプロセスごとのCPU/メモリ使用率、メタデータ、グローバルログの確認ができます。モジュールシステムPM2のモジュールはNPMリポジトリで管理されており、ユーザの要件に応じて必要なPM2モジュールを追加していくことが可能です。独自モジュールを自作することも可能です。設定した上限メモリ値を超えたプロセスを自動で再起動させることが可能です。1、特定CPUに割り当てたりすることが可能です。ホットリロードreloadコマンドにより、プロセスのダウンタイム0秒を実現できます。開発者モード開発者向けに開発モード(ファイルの変更に応じたリスタートに対応など)でアプリケーションを起動させることが可能です。起動スクリプト起動システム(systemd、upstart、launched、rcd、systemv)に応じた起動スクリプトが提供されます。CLIコマンド自動補完PM2モジュールのインストールにより、PM2コマンドのタブで補完が可能です。連携した簡易で強力な配備システムが利用可能です。これにより、細かなリビジョン管理や、複数のホストへの配備、秘密鍵を使ったSSH接続などが利用可能です。モニタリングKeymetricsと連携させることにより、複数のPM2を、さらにリッチで詳細な統計データをモニタリングすることが可能になります。APIPM2が提供しているさまざまなAPIを利用して、プログラムからPM2の動作を変更することが可能です。パッケージとして提供される為、Node.jsが稼動する以下の環境で動作します。Systems上記のうち、起動スクリプトをサポートしているOSは以下のとおりです。ManagerForeverという2つのプロダクトがあります。Managerは、IBM傘下の元で開発が行われているプロセスマネージャです。こちらは、PM2とほぼ同等の機能が提供されており、大きな差はほとんどありません。大規模利用向けなどの用途で、開発元企業による有償サポートが提供されている点も似ています。Foreverは、PM2やStrongLoopに比べると提供されている機能が限定されるため、小規模なプロセス管理に向いています。サイトにて、それぞれのプロダクトについての細かな機能比較が記載されておりますので、こちらが参考になります。3.0)の条件下で利用が可能です。パッケージマネージャ)から提供されます。ダウンロードが可能です。PM2のサポートNRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。詳細は下記ページをご確認ください。オープンソース年間サポートサービスTweetOpenStandiaに関する資料請求・お問い合わせはこちら※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。▲このページのTOPへ。