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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。