當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js process.resourceUsage()用法及代碼示例

process.resourceUsage()

添加於:v12.6.0

參數
  • 返回:<Object>當前進程的資源使用情況。所有這些值都來自uv_getrusage調用返回一個uv_rusage_t 結構.
    • userCPUTime <integer> 映射到以微秒計算的 ru_utime。它與 process.cpuUsage().user 的值相同。
    • systemCPUTime <integer> 映射到以微秒計算的 ru_stime。它與 process.cpuUsage().system 的值相同。
    • maxRSS <integer> 映射到 ru_maxrss,這是以千字節為單位使用的最大駐留集大小。
    • sharedMemorySize <integer> 映射到 ru_ixrss 但不受任何平台支持。
    • unsharedDataSize <integer> 映射到 ru_idrss 但不受任何平台支持。
    • unsharedStackSize <integer> 映射到 ru_isrss 但不受任何平台支持。
    • minorPageFault <integer> 映射到 ru_minflt 這是進程的次要頁麵錯誤數,請參閱 this article for more details
    • majorPageFault <integer> 映射到 ru_majflt 這是進程的主要頁麵錯誤數,請參閱 this article for more details 。 Windows 不支持此字段。
    • swappedOut <integer> 映射到 ru_nswap 但不受任何平台支持。
    • fsRead <integer> 映射到 ru_inblock,這是文件係統必須執行輸入的次數。
    • fsWrite <integer> 映射到 ru_oublock,這是文件係統必須執行輸出的次數。
    • ipcSent <integer> 映射到 ru_msgsnd 但不受任何平台支持。
    • ipcReceived <integer> 映射到 ru_msgrcv 但不受任何平台支持。
    • signalsCount <integer> 映射到 ru_nsignals 但不受任何平台支持。
    • voluntaryContextSwitches <integer> 映射到 ru_nvcsw,這是由於進程在其時間片完成之前自願放棄處理器(通常是為了等待資源的可用性)而導致 CPU 上下文切換的次數。 Windows 不支持此字段。
    • involuntaryContextSwitches <integer> 映射到 ru_nivcsw,這是由於更高優先級進程變為可運行或當前進程超出其時間片而導致 CPU 上下文切換的次數。 Windows 不支持此字段。
import { resourceUsage } from 'node:process';

console.log(resourceUsage());
/*
  Will output:
  {
    userCPUTime: 82872,
    systemCPUTime: 4143,
    maxRSS: 33164,
    sharedMemorySize: 0,
    unsharedDataSize: 0,
    unsharedStackSize: 0,
    minorPageFault: 2469,
    majorPageFault: 0,
    swappedOut: 0,
    fsRead: 0,
    fsWrite: 8,
    ipcSent: 0,
    ipcReceived: 0,
    signalsCount: 0,
    voluntaryContextSwitches: 79,
    involuntaryContextSwitches: 1
  }
*/const { resourceUsage } = require('node:process');

console.log(resourceUsage());
/*
  Will output:
  {
    userCPUTime: 82872,
    systemCPUTime: 4143,
    maxRSS: 33164,
    sharedMemorySize: 0,
    unsharedDataSize: 0,
    unsharedStackSize: 0,
    minorPageFault: 2469,
    majorPageFault: 0,
    swappedOut: 0,
    fsRead: 0,
    fsWrite: 8,
    ipcSent: 0,
    ipcReceived: 0,
    signalsCount: 0,
    voluntaryContextSwitches: 79,
    involuntaryContextSwitches: 1
  }
*/

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 process.resourceUsage()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。