Electron中文手册
  • 文档概述
  • 开发指南目录
  • 构建说明(Linux)
  • 构建说明(macOS)
  • 构建说明(Windows)
  • 构建系统概述
  • 编码规范
  • 在 macOS 中调试
  • 在 Windows 中调试
  • 在C ++代码中使用clang-format
  • 在调试器中设置符号服务器
  • 源代码目录结构
  • Chrome升级清单
  • Chromium 开发指南
  • V8 开发指南
  • 教程目录
    • 关于 Electron
    • Electron 版本说明
    • API弃用说明
    • 快速入门
    • 支持的平台
    • 桌面环境集成
    • 系统通知
    • 离屏渲染
    • 在线/离线事件检测
    • 多线程
    • REPL
    • 键盘快捷键
    • DevTools扩展
    • 使用原生模块
    • 使用 Pepper Flash 插件
    • 使用 Selenium 和 WebDriver
    • 使用 Widevine CDM 插件
    • 应用分发
    • 应用打包
    • 主进程调试
    • 使用 node-inspector 进行主进程调试
    • 使用 VSCode 进行主进程调试
    • Mac App Store应用提交指南
    • Windows App Store应用提交指南
    • 安全,本地功能和你的责任
    • Headless CI Systems 测试
  • API接口目录
    • API接口之公用接口
      • 应用语言
      • 开发概要
      • 专业术语
      • 常见问题
      • 环境变量
      • 快捷键字符串
      • 命令行
      • 客户端请求
      • 剪贴板
      • <File> H5 File文件操作
      • 无框窗口
      • <window.open> window.open打开新窗口或打开时传递消息
      • 沙盒选项
    • API接口之主进程接口
      • 整体控制
      • 全局快捷键
      • 图标创建与应用
      • 屏幕
      • 窗口
      • 菜单
      • 菜单项
      • 系统托盘
      • 网页内容
      • 从主进程到渲染进程的异步通信
      • 对话框
      • 创建和控制视图
      • 会话
      • 会话,缓存和代理等控制
      • 页面请求
      • HTTP/HTTPS请求处理
      • 协议的注册和处理
      • 使用系统默认应用程序管理文件或URL
      • 下载项管理
      • 进程控制
      • Chromium原生网络库
      • 获取系统首选项
      • 电源状态
      • 节能管理
      • 调试工具
      • 奔溃报告
      • 性能数据收集
      • 自动更新
      • TouchBar触摸条
      • TouchBar触摸条按钮
      • TouchBar触摸条拾色器
      • TouchBar触摸条分组
      • TouchBar触摸条scrubber
      • TouchBar触摸条分段控件
      • TouchBar触摸条label标签
      • TouchBar触摸条弹出框
      • TouchBar触摸条滑块
      • TouchBar触摸条间隔符
    • API接口之渲染进程接口
      • 页面渲染
      • <webview> webview标签
      • 渲染进程与主进程通信
      • 从渲染进程到主进程的异步通信
      • 子窗口
      • 捕获桌面资源
  • 结构列表
    • 蓝牙设备对象
    • 证书对象
    • 证书主体对象
    • Cookie对象
    • 崩溃报告对象
    • 桌面捕获源对象
    • 显示器对象
    • 打印机信息对象
    • 文件过滤器对象
    • 最近使用的项目
    • 常用列表项
    • CPU使用率对象即程序占用的CPU资源
    • IO值对象
    • 内存信息对象
    • 进程内存信息对象
    • 内存使用详细信息
    • Mime类型缓冲区
    • 矩形对象
    • 删除客户端证书对象
    • 删除密码对象
    • Scrubber项对象
    • 分段控制对象
    • 快捷方式对象
    • 任务对象
    • 缩略图工具栏按钮对象
    • 上传blob对象
    • 上传数据对象
    • 上传文件系统对象
    • 上传文件对象
    • 上传原始数据对象
Powered by GitBook
On this page
  • 事件
  • 事件: 'loaded'
  • 属性
  • process.noAsar
  • process.type
  • process.versions.electron
  • process.versions.chrome
  • process.resourcesPath
  • process.mas
  • process.windowsStore
  • process.defaultApp
  • 方法
  • process.crash()
  • process.hang()
  • process.setFdLimit(maxDescriptors) macOS Linux
  • process.getProcessMemoryInfo()
  • process.getSystemMemoryInfo()
  • process.getCPUUsage()
  • process.getIOCounters() Windows Linux

Was this helpful?

  1. API接口目录
  2. API接口之主进程接口

进程控制

Previous下载项管理NextChromium原生网络库

Last updated 4 years ago

Was this helpful?

进展的相关属性和扩展管理

进程: ,

Electron 中的 process 对象是 的扩展。

事件

事件: 'loaded'

触发:Electron加载其内部预置脚本并开始载入网页或主脚本时

当Node关闭时,预置脚本可以用loaded将 原本已删除的Node全局符号 重新添加回 全局范围:

// 预置脚本
const _setImmediate = setImmediate
const _clearImmediate = clearImmediate
process.once('loaded', () => {
  global.setImmediate = _setImmediate
  global.clearImmediate = _clearImmediate
})

属性

process.noAsar

用途:一个用于控制应用程序内的ASAR支持的 Boolean ,设置为 true 可禁用Node的内置模块中的 asar

process.type

用途:返回当前当前进程类型( String)

返回值为 browser (即主进程) 或 renderer(即渲染进程)。

process.versions.electron

用途:返回Electron的版本号( String)*

process.versions.chrome

用途:返回Chrome的版本号( String)*

process.resourcesPath

用途:返回资源目录的路径( String)*

process.mas

用途:判断是否Mac App Store app( Boolean)*

作为Mac App Store应用(app)运行,该属性为 true, 否则为 undefined。

process.windowsStore

用途:判断是否Windows Store app( Boolean)

作为Windows应用商店应用(appx)运行,则此属性为 true, 否则为 undefined。

process.defaultApp

用途:判断是否作为参数传递到默认应用程序启动( Boolean)

当 app 在启动时,被作为参数传递给默认应用程序,在主进程中该属性为 true, 其他情况均为 undefined。

方法

process.crash()

用途:使当前进程的主线程崩溃

process.hang()

用途:使当前进程的主线程挂起

process.setFdLimit(maxDescriptors) macOS Linux

用途:将文件描述符软限制设置为 maxDescriptors或OS硬限制,以当前进程的较低者为准

  • maxDescriptors Integer

process.getProcessMemoryInfo()

用途:获取有关当前进程内存使用统计信息的对象( Object)

  • workingSetSize Integer - 当前固定到实际物理RAM的内存量。

  • peakWorkingSetSize Integer - 已经固定到实际物理RAM的最大内存量。

  • privateBytes Integer - 其他进程不共享的内存量,例如JS堆或HTML内容。

  • sharedBytes Integer - 进程之间共享的内存量,通常是Electron代码本身消耗的内存

请注意,所有统计信息都以千字节(KB)为单位。

process.getSystemMemoryInfo()

返回 Object:

  • total Integer - 系统可用的物理内存总量。

  • free Integer - 应用程序或磁盘缓存未使用的内存总量。

  • swapTotal Integer - 系统可用的交换内存总量。 Windows Linux

  • swapFree Integer - 系统可用的交换内存的自由量。 Windows Linux

请注意,所有统计信息都以千字节(KB)为单位。

process.getCPUUsage()

用途:获取处理器使用率( CPUUsage)

返回:

process.getIOCounters() Windows Linux

用途:获取进程IO占用值( CPUUsage)

返回:

CPUUsage

IOCounters

CPUUsage
IOCounters
Node.js的process 对象
主进程
渲染进程