情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでCPUに関する情報を取得する

CPUに関する情報を取得するにはos.cpus関数を使用します。

var os = require('os');

var cpus = os.cpus();

返り値としてCPUに関する情報がCPUのコア毎にオブジェクトの配列として得られます。

主な情報には下のようなものがあります。

  • model・・・名称です。
  • speed・・・MHz単位のクロック周波数です。
  • user・・・ユーザモードでCPUが消費したミリ秒単位の時間です。
  • nice・・・ナイスモードでCPUが消費したミリ秒単位の時間です。
  • sys・・・システムモードでCPUが消費したミリ秒単位の時間です。
  • idle・・・アイドルモードでCPUが消費したミリ秒単位の時間です。
  • irq・・・IRQモードでCPUが消費したミリ秒単位の時間です。

サンプルコード1

os-cpus.js

var os = require('os');

console.log(os.cpus());

実行結果

C:\work\node>node os-cpus.js
[ { model: 'Intel(R) Core(TM) i5-3337U CPU @ 1.80GHz',
    speed: 1796,
    times:
     { user: 22228125,
       nice: 0,
       sys: 7283015,
       idle: 143928859,
       irq: 293312 } },
  { model: 'Intel(R) Core(TM) i5-3337U CPU @ 1.80GHz',
    speed: 1796,
    times:
     { user: 22068093,
       nice: 0,
       sys: 7276734,
       idle: 144094687,
       irq: 642656 } },
  { model: 'Intel(R) Core(TM) i5-3337U CPU @ 1.80GHz',
    speed: 1796,
    times:
     { user: 24827859,
       nice: 0,
       sys: 7355812,
       idle: 141255828,
       irq: 164453 } },
  { model: 'Intel(R) Core(TM) i5-3337U CPU @ 1.80GHz',
    speed: 1796,
    times:
     { user: 21275078,
       nice: 0,
       sys: 6241484,
       idle: 145922937,
       irq: 171015 } } ]

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js