GNU/Linux >> Linux の 問題 >  >> Linux

node.js を使用してシステム統計を取得する方法

Linux では、/proc を使用できます。統計情報を読み取るためのコマンド ラインの例については、こちらを参照してください。

ただし、fs.readFile() を使用して Node から直接ファイルを読み取る方がよいでしょう

更新 :OS API もあり、こちらの方がおそらく優れています。 使用例:Node.js の os.cpus() の出力をパーセンテージに変換します


私見の最良の選択肢は、システム情報モジュールを使用することです。

ここでは、Linux、macOS、部分的な Windows、および FreeBSD をサポートする詳細なハードウェア、システム、および OS 情報を取得できます。

たとえば、CPU 情報を取得するには:

const si = require('systeminformation');

// callback style
si.cpu(function(data) {
    console.log('CPU-Information:');
    console.log(data);
});

// promises style - new in version 3
si.cpu()
    .then(data => console.log(data))
    .catch(error => console.error(error));

// full async / await example (node >= 7.6)
async function cpu() {
    try {
        const data = await si.cpu();
        console.log(data)
    } catch (e) {
        console.log(e)
    }
}

この例の結果は次のようになります:

{ manufacturer: 'Intel®',
    brand: 'Core™ i5-3317U',
    vendor: 'GenuineIntel',
    family: '6',
    model: '58',
    stepping: '9',
    revision: '',
    voltage: '',
    speed: '1.70',
    speedmin: '0.80',
    speedmax: '2.60',
    cores: 4,
    cache: { l1d: 32768, l1i: 32768, l2: 262144, l3: 3145728 } }
CPU-Information:
{ manufacturer: 'Intel®',
    brand: 'Core™ i5-3317U',
    vendor: 'GenuineIntel',
    family: '6',
    model: '58',
    stepping: '9',
    revision: '',
    voltage: '',
    speed: '1.70',
    speedmin: '0.80',
    speedmax: '2.60',
    cores: 4,
    cache: { l1d: 32768, l1i: 32768, l2: 262144, l3: 3145728 } }

Linux
  1. Linuxを始めたきっかけは何ですか?

  2. Ansibleを使用してPrometheusでシステム監視を設定する方法

  3. bashでプロセッサ使用率を取得するには?

  1. CentosでSysstatを使用してシステムを監視する方法

  2. Sysstatを使用してLinuxシステムのパフォーマンスを監視する方法

  3. VimをTmuxで適切に動作させる方法は?

  1. Ansibleシステムロールを使用してネットワーク設定を構成する方法

  2. Linux – SystemdでTtyを減らす方法は?

  3. 末尾にスラッシュが付いたディレクトリをリストするためにLsを取得するにはどうすればよいですか?