SymphonyElectron/js/memoryMonitor.js

21 lines
570 B
JavaScript
Raw Normal View History

2017-03-01 18:32:21 -06:00
'use strict';
const log = require('./log.js');
const logLevels = require('./enums/logLevels.js');
2017-03-01 18:32:21 -06:00
// once a minute
setInterval(gatherMemory, 1000 * 60);
/**
* Gathers system memory and logs it to the remote system
*/
2017-03-01 18:32:21 -06:00
function gatherMemory() {
let memory = process.getProcessMemoryInfo();
let details =
2017-03-01 18:32:21 -06:00
'workingSetSize: ' + memory.workingSetSize +
' peakWorkingSetSize: ' + memory.peakWorkingSetSize +
' privatesBytes: ' + memory.privatesBytes +
' sharedBytes: ' + memory.sharedBytes;
log.send(logLevels.INFO, details);
}