Node.jsでCPU情報を取得する方法


  1. osモジュールを使用する方法:
const os = require('os');
const cpus = os.cpus();
console.log(cpus);

上記のコードでは、os.cpus()メソッドを使用して、システムのCPU情報を取得しています。cpus変数には、CPUコアごとの情報が含まれます。取得できる情報には、モデル、速度、ユーザー/システム/アイドル時間などが含まれます。

  1. pidusageパッケージを使用する方法:

pidusageパッケージを使用すると、Node.jsプロセスのCPU使用状況を取得できます。まず、pidusageパッケージをインストールします。

npm install pidusage

次に、以下のようなコードを使用してCPU使用状況を取得します。

const pidusage = require('pidusage');
pidusage(process.pid, function (err, stats) {
  console.log(stats);
});

上記のコードでは、pidusage()メソッドを使用して、Node.jsプロセスのCPU使用状況を取得しています。stats変数には、CPU使用率やメモリ使用量などの統計情報が含まれます。

  1. siパッケージを使用する方法:

siパッケージを使用すると、システムのハードウェア情報を取得できます。まず、siパッケージをインストールします。

npm install systeminformation

次に、以下のようなコードを使用してCPU情報を取得します。

const si = require('systeminformation');
si.cpu()
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.error(error);
  });

上記のコードでは、si.cpu()メソッドを使用して、システムのCPU情報を取得しています。取得できる情報には、モデル、速度、キャッシュサイズなどが含まれます。