process.resourceUsage()
- 返回:<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,表示该进程的小页面错误数量,详见 本文提供更多详细信息。majorPageFault<integer> 映射到ru_majflt,它是该进程的主要页面错误次数,参见 本文提供更多详细信息。此字段在 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
}
*/