electron-process-manager

Process manager UI for Electron applications

  • Owner: getstation/electron-process-manager
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Process Manager UI for Electron Apps

This package provides a process manager UI for Electron applications.

It opens a window displaying a table of every processes run by the Electron application with information (type, URL for webContents, memory..).

npm version

screenshot

:warning: For @electron>=3.0.0, <7.x, use version 0.7.1 of this package.
For versions >=7.x, use latest.

It can be useful to debug performance of an app with several webview.

It's inspired from Chrome's task manager.

Features

  • Memory reporting
  • Link memory data to web-contents (for electron >=1.7.1)
  • Kill a process from the UI
  • Open developer tools for a given process
  • CPU metrics
  • Sort by columns

⚠️ Unfortunately, memory info are no longer available in Electron>=4 (see electron/electron#16179)

Installation

$ npm install electron-process-manager

Usage

const { openProcessManager } = require('electron-process-manager');

openProcessManager();

Options

openProcessManager function can take options in paramters

options.defaultSorting

defaultSorting.how: 'ascending', 'descending'

defaultSorting.path:, Field name, path, --------------------, ----------------------------, Pid, 'pid', WebContents Domain, 'webContents.0.URLDomain', Process Type, 'webContents.0.type', Private Memory, 'memory.privateBytes', Shared Memory, 'memory.sharedBytes', Working Set Size, 'memory.workingSetSize', % CPU, 'cpu.percentCPUUsage', Idle Wake Ups /s, 'cpu.idleWakeupsPerSecond', WebContents Id, 'webContents.0.id', WebContents Type, 'webContents.0.type', WebContents URL, 'webContents.0.URL', example:

const { openProcessManager } = require('electron-process-manager');

openProcessManager({ how: 'descending', path: 'cpu.percentCPUUsage' });

Future

  • Add physical memory (noted as "Memory" in Chrome's task manager)
  • Add networks metrics

Pull requests welcome :)

License

MIT License

Main metrics

Overview
Name With Ownergetstation/electron-process-manager
Primary LanguageJavaScript
Program languageHTML (Language Count: 2)
Platform
License:
所有者活动
Created At2017-05-17 10:40:52
Pushed At2024-10-14 08:44:08
Last Commit At2024-10-14 10:43:09
Release Count1
Last Release Namev0.6.0-rc0 (Posted on 2018-09-07 15:15:21)
First Release Namev0.6.0-rc0 (Posted on 2018-09-07 15:15:21)
用户参与
Stargazers Count196
Watchers Count7
Fork Count42
Commits Count104
Has Issues Enabled
Issues Count10
Issue Open Count7
Pull Requests Count12
Pull Requests Open Count15
Pull Requests Close Count13
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private