Node Js 총 시스템 CPU 코어 수 가져오기 자습서

이 짧은 튜토리얼에서는 os 모듈을 사용하는 Node js 애플리케이션을 통해 총 컴퓨터 프로세서 수를 얻는 빠르고 간단한 방법을 공유합니다.

운영 체제 정보를 얻기 위해 cpus() 메서드를 사용합니다. cpus() 메서드는 node js의 OS 모듈을 통해 사용할 수 있습니다.

os.cpus() 메서드는 노드 js의 기본 모듈입니다. 호출되면 시스템에 설치된 모든 CPU/코어에 관한 정보를 보유하는 객체 배열을 반환합니다.

이 빠른 자습서에서는 cpus() 메서드를 호출하고 각 논리적 CPU 코어가 차지하는 모델, 속도(MHz) 및 시간을 가져오는 방법을 보여줍니다.

데이터는 시스템에 통합된 프로세서의 수와 함께 배열을 반환합니다.

다음은 이 노드 js 가이드를 수행하기 위해 수행할 단계입니다.

노드 J에서 사용 가능한 시스템 CPU 코어 또는 프로세서를 얻는 방법


  • 1단계: 앱 디렉토리 생성
  • 2단계: 패키지 JSON 빌드
  • 3단계: App.js 파일 만들기
  • 4단계: CPU 코어 번호 가져오기
  • 5단계: 노드에 출력 표시

  • 앱 디렉토리 생성



    시스템에 새 폴더를 만들려고 합니다. 우리는 이 작은 프로젝트와 관련된 파일과 폴더를 이 디렉토리에 보관할 것입니다.

    아래에 언급된 단일 명령을 사용하여 폴더를 생성할 수 있습니다.

    mkdir node-cpus
    


    프로젝트 폴더의 루트로 이동하겠습니다.

    cd node-cpus
    


    빌드 패키지 JSON



    이 단계에서는 노드 프로젝트에서 npm을 구성하는 방법을 보여줍니다. 왜 우리가 이것을 해야 하는지 생각하고 계실 것입니다.

    os 시스템 관련 정보에 액세스하려면 일부 외부 패키지 또는 내장 모듈이 필요할 수 있으므로 npm initializer 명령을 실행해야 합니다.

    따라서 완전히 새로운 프로젝트 디렉토리를 생성한 후. 주어진 npm 명령을 초기화해야 합니다.

    npm init
    



    {
      "name": "node-cpus",
      "version": "1.0.0",
      "description": "",
      "main": "app.js",
      "dependencies": {},
      "devDependencies": {},
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC"
    }
    


    App.js 파일 만들기



    이 단계에서는 프로젝트 폴더의 루트에 새 파일을 생성해야 하며 이름은 app.js로 지정합니다.

    그러나 원하는 대로 이름을 지정할 수 있지만 앱이나 서버가 더 일반적으로 들립니다.

    노드의 CPU 코어를 알기 위해 명령줄 인터페이스를 사용합니다.

    명령을 실행하여 출력을 보기 위해서는 먼저 package.json 파일의 스크립트 섹션에 명령을 등록해야 합니다.

    "scripts": {
       "start": "node app.js"
    },
    


    CPU 코어 번호 가져오기



    이 단계에서는 app.js 파일로 이동하여 파일을 열고 제공된 모든 코드를 파일에 삽입해야 합니다.

    const os = require('os');
    
    const systemCpuCores = os.cpus();
    
    console.log(systemCpuCores);
    


    노드에 출력 표시



    명령 프롬프트로 이동하여 콘솔 화면에 제안된 명령을 입력한 다음 Enter 키를 누릅니다.

    node app.js
    


    명령을 실행하면 시스템의 총 프로세서 수 모델이 표시됩니다.

    [
      {
        model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
        speed: 2700,
        times: {
          user: 4863830,
          nice: 17060,
          sys: 1096340,
          idle: 17975530,
          irq: 0
        }
      },
      {
        model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
        speed: 2683,
        times: {
          user: 4639360,
          nice: 15750,
          sys: 1175380,
          idle: 18029760,
          irq: 0
        }
      },
      {
        model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
        speed: 2649,
        times: {
          user: 4802690,
          nice: 13770,
          sys: 1096340,
          idle: 17958540,
          irq: 0
        }
      },
      {
        model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
        speed: 1817,
        times: {
          user: 5105390,
          nice: 15660,
          sys: 1143620,
          idle: 17753240,
          irq: 0
        }
      }
    ]
    


    어레이의 각 CPU 개체에는 다음 값이 있습니다.
  • 모델: CPU 모델 문자열
  • speed: CPU 속도의 수(MHz)
  • 사용자: CPU가 사용자 모드에서 보낸 시간(밀리초)
  • nice: CPU가 nice 모드에서 보낸 시간(밀리초)
  • sys: CPU가 sys 모드에서 보낸 시간(밀리초)
  • 유휴: CPU가 유휴 모드에서 보낸 시간(밀리초)
  • irq: CPU가 irq 모드에서 보낸 시간(밀리초)
    이 개체 배열이 주어지면 배열의 길이를 가져와서 CPU 수를 얻을 수 있습니다.

  • 코드는 다음과 같습니다.

    const numOfCpus = os.cpus().length
    console.log(numOfCpus)
    


    numOfCpus를 기록하면 Node.js 코드가 실행 중인 시스템의 CPU 양에 대한 숫자가 인쇄됩니다.

    이 블로그를 읽어주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기