Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/getstation/electron-process-manager
Process manager UI for Electron applications
https://github.com/getstation/electron-process-manager
electron
Last synced: 17 days ago
JSON representation
Process manager UI for Electron applications
- Host: GitHub
- URL: https://github.com/getstation/electron-process-manager
- Owner: getstation
- Created: 2017-05-17T10:40:52.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-14T08:44:08.000Z (about 1 month ago)
- Last Synced: 2024-10-14T08:53:02.620Z (about 1 month ago)
- Topics: electron
- Language: JavaScript
- Size: 1.38 MB
- Stars: 189
- Watchers: 8
- Forks: 41
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-electron - electron-process-manager - Process manager UI (like Chrome's task manager). ![](https://img.shields.io/github/stars/getstation/electron-process-manager.svg?style=social&label=Star) (Library / Uncategorized)
- awesome-electron-zh - electron-process-manager - Process manager UI (like Chrome's task manager). (Tools / For Electron)
README
# 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](https://badge.fury.io/js/electron-process-manager.svg)](https://badge.fury.io/js/electron-process-manager)
![screenshot](https://github.com/getstation/electron-process-manager/raw/master/.github/screenshots/window.png)
: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)
- [x] Kill a process from the UI
- [x] Open developer tools for a given process
- [x] CPU metrics
- [x] Sort by columns⚠️ Unfortunately, memory info are no longer available in Electron>=4 (see [electron/electron#16179](https://github.com/electron/electron/issues/16179))
## Installation
```bash
$ npm install electron-process-manager
```## Usage
```js
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:
```js
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 metricsPull requests welcome :)
## License
MIT License