Плагин к ИС "Кодекс" для мониторинга производительности системы и процессов. В Windows реализации использует PDH API
, в Linux - procfs
.
Frontend для плагина
Для сборки модуля требуется модифицированный node-gyp
от "Кодекс" и C++ компилятор
с поддержкой стандарта C++14
.
Node.JS: 4.4.3 и выше.
ОС: Windows XP / Windows Server 2003 и выше, Linux - в планах.
'use strict';
const Observer = require('testtools-observer');
// Создаем экземпляр наблюдателя за системой
const sysob = new Observer();
// Перечисляем счетчики, значения которых хотим получить
const mask =
1 | // Количество процессов
2 | // Количество потоков
4 | // % загрузки процессора
8 | // % потребления физ. памяти
16 | // потребление физ. памяти в кб
32 | // % потребления вирт. памяти
64 | // потребление вирт. памяти в кб
128; // % загрузки жесткого диска
// Вызываем функцию опроса счетчиков (она возвращает объект Promise)
sysob.poll(mask)
.then(result => console.log(result)) // Выводим результат в случае успеха
.catch(error => console.error(error)); // Выводим текст ошибки в случае проблем
// Вывод:
// { pid: null,
// processes: 70,
// pmemusagekb: 2709424,
// threads: 882,
// procusage: 3.611558994775743,
// diskusage: 1.0845601695732017,
// pmemusage: 43,
// vmemusage: 6,
// vmemusagekb: 126048 }