处理 | process
过程
进程对象的扩展。
过程:主要,渲染器
Electron 的process
对象是从Node.js process
对象扩展而来的。它添加了以下事件,属性和方法:
事件
活动:‘loaded’
Electron 加载其内部初始化脚本并开始加载网页或主脚本时发出。
在关闭节点集成时,预加载脚本可以使用它将已删除的节点全局符号添加回全局范围:
// preload.js
const _setImmediate = setImmediate
const _clearImmediate = clearImmediate
process.once('loaded', () => {
global.setImmediate = _setImmediate
global.clearImmediate = _clearImmediate
})
特性
process.defaultApp
Boolean
。当通过作为参数传递给默认应用程序启动应用程序时,此属性true
位于主进程中,否则为undefined
。
process.mas
Boolean
。对于Mac App Store构建,此属性true
对于其他构建而言是undefined
。
process.noAsar
Boolean
在应用程序内控制ASAR支持的应用程序。将其设置为true
将禁用对asar
Node内置模块中档案的支持。
process.noDeprecation
Boolean
控制是否打印废弃警告stderr
。将其设置为true
将消除弃用警告。这个属性被用来代替--no-deprecation
命令行标志。
process.resourcesPath
String
代表路径的资源目录。
process.throwDeprecation
Boolean
控制是否将弃用警告作为例外抛出。将其设置为true
将抛出错误。这个属性被用来代替--throw-deprecation
命令行标志。
process.traceDeprecation
Boolean
控制是否打印废弃物以stderr
包含其堆栈跟踪。将其设置为true
将打印堆栈跟踪以供弃用。该属性不是--trace-deprecation
命令行标志。
process.traceProcessWarnings
Boolean
控制是否处理打印的警告以stderr
包括其堆栈跟踪。将其设置为true
打印堆栈跟踪以处理过程警告(包括弃用)。该属性不是--trace-warnings
命令行标志。
process.type
String
表示当前处理的类型,可以是"browser"
(即主处理)或"renderer"
。
process.versions.chrome
String
较Chrome的版本字符串。
process.versions.electron
String
代表电子的版本字符串。
process.windowsStore
Boolean
。如果应用程序作为Windows应用商店应用(appx)运行,则该属性为true
,否则为undefined
。
方法
该process
对象具有以下方法:
process.crash()
导致当前进程崩溃的主线程。
process.getCPUUsage()
返回 CPUUsage
process.getIOCounters()窗linux
返回 IOCounters
process.getProcessMemoryInfo()
返回Object
:
workingSetSize
整数 - 当前固定到实际物理RAM的内存量。
peakWorkingSetSize
整数 - 固定到实际物理RAM的最大内存量。
privateBytes
整数 - 其他进程未共享的内存量,如JS堆或HTML内容。
sharedBytes
整数 - 进程之间共享的内存量,通常由Electron代码自身消耗的内存量
返回提供有关当前进程的内存使用统计信息的对象。请注意,所有统计信息都以千字节报告。
process.getSystemMemoryInfo()
返回Object
:
total
整数 - 系统可用的千字节物理内存总量。
free
整数 - 应用程序或磁盘缓存未使用的内存总量。
swapTotal
整数 - 系统可用的千字节交换内存总量。Windows
Linux
swapFree
整数 - 以系统可用的千字节为单位的可用交换内存量。Windows
Linux
返回提供有关整个系统的内存使用统计信息的对象。请注意,所有统计信息都以千字节报告。
process.hang()
导致当前进程的主线程挂起。
process.setFdLimit(maxDescriptors)MacOSlinux
maxDescriptors
整型
将文件描述符软限制设置为maxDescriptors
或操作系统硬限制,以当前进程中的较低者为准。