3.2 KiB
			
		
	
	
	
	
	
	
	
			
		
		
	
	process
Get information about the running application process.
The process object in Electron has the following differences from the one in
upstream node:
- process.typeString - Process's type, can be- browser(i.e. main process) or- renderer.
- process.versions.electronString - Version of Electron.
- process.versions.chromeString - Version of Chromium.
- process.resourcesPathString - Path to JavaScript source code.
- process.masBoolean - For Mac App Store build, this value is- true, for other builds it is- undefined.
- process.windowsStoreBoolean - If the app is running as a Windows Store app (appx), this value is- true, for other builds it is- undefined.
- process.defaultAppBoolean - When app is started by being passed as parameter to the default app, this value is- truein the main process, otherwise it is- undefined.
- process.getSystemMemoryInfo- Returns the amount of system memory and free swap space
- process.getProcessMemoryInfo- Returns the amount of actual memory used by Chromium for the current process.
Events
Event: 'loaded'
Emitted when Electron has loaded its internal initialization script and is beginning to load the web page or the main script.
It can be used by the preload script to add removed Node global symbols back to the global scope when node integration is turned off:
// preload.js
const _setImmediate = setImmediate;
const _clearImmediate = clearImmediate;
process.once('loaded', () => {
  global.setImmediate = _setImmediate;
  global.clearImmediate = _clearImmediate;
});
Properties
process.noAsar
Setting this to true can disable the support for asar archives in Node's
built-in modules.
Methods
The process object has the following method:
process.crash()
Causes the main thread of the current process crash.
process.hang()
Causes the main thread of the current process hang.
process.setFdLimit(maxDescriptors) OS X Linux
- maxDescriptorsInteger
Sets the file descriptor soft limit to maxDescriptors or the OS hard
limit, whichever is lower for the current process.
getProcessMemoryInfo()
Return an object giving memory usage statistics about the current process. Note that all statistics are reported in Kilobytes.
- workingSetSize- The amount of memory currently pinned to actual physical RAM
- peakWorkingSetSize- The maximum amount of memory that has ever been pinned to actual physical RAM
- privateBytes- The amount of memory not shared by other processes, such as JS heap or HTML content.
- sharedBytes- The amount of memory shared between processes, typically memory consumed by the Electron code itself
getSystemMemoryInfo()
Return an object giving memory usage statistics about the entire system. Note that all statistics are reported in Kilobytes.
- total- The total amount of physical memory in Kilobytes available to the system
- free- The total amount of memory not being used by applications or disk cache
On Windows / Linux:
- swapTotal- The total amount of swap memory in Kilobytes available to the system
- swapFree- The free amount of swap memory in Kilobytes available to the system
