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
}
*/
相關用法
- Node.js process.resourceUsage()用法及代碼示例
- Node.js process.report.reportOnSignal用法及代碼示例
- Node.js process.report.directory用法及代碼示例
- Node.js process.report.signal用法及代碼示例
- Node.js process.report.writeReport()用法及代碼示例
- Node.js process.report.filename用法及代碼示例
- Node.js process.release用法及代碼示例
- Node.js process.report.compact用法及代碼示例
- Node.js process.report.writeReport([filename][, err])用法及代碼示例
- Node.js process.report.getReport([err])用法及代碼示例
- Node.js process.report用法及代碼示例
- Node.js process.report.reportOnUncaughtException用法及代碼示例
- Node.js process.report.reportOnFatalError用法及代碼示例
- Node.js process.stdin用法及代碼示例
- Node.js process.arch()用法及代碼示例
- Node.js process.nextTick(callback[, ...args])用法及代碼示例
- Node.js process.noDeprecation用法及代碼示例
- Node.js process.setUncaughtExceptionCaptureCallback()用法及代碼示例
- Node.js process.execPath用法及代碼示例
- Node.js process.getgid()用法及代碼示例
- Node.js process.setgid(id)用法及代碼示例
- Node.js process.chdir(directory)用法及代碼示例
- Node.js process.setgid()用法及代碼示例
- Node.js process.getuid()用法及代碼示例
- Node.js process.ppid用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 process.resourceUsage()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。