GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo obtener estadísticas del sistema con node.js

En Linux, puede usar /proc. Vea aquí un montón de ejemplos de líneas de comandos para leer las estadísticas.

Sin embargo, sería mejor leer los archivos de Node directamente, usando fs.readFile()

Actualizar :También está la API del sistema operativo, que probablemente sea mejor. Ejemplo de uso:convertir la salida de os.cpus() en Node.js a porcentaje


En mi humilde opinión, la mejor opción es usar el módulo de información del sistema,

donde puede recuperar información detallada de hardware, sistema y sistema operativo con soporte para Linux, macOS, Windows parcial y FreeBSD.

Por ejemplo, para obtener la información de la CPU:

const si = require('systeminformation');

// callback style
si.cpu(function(data) {
    console.log('CPU-Information:');
    console.log(data);
});

// promises style - new in version 3
si.cpu()
    .then(data => console.log(data))
    .catch(error => console.error(error));

// full async / await example (node >= 7.6)
async function cpu() {
    try {
        const data = await si.cpu();
        console.log(data)
    } catch (e) {
        console.log(e)
    }
}

Este ejemplo dará como resultado lo siguiente:

{ manufacturer: 'Intel®',
    brand: 'Core™ i5-3317U',
    vendor: 'GenuineIntel',
    family: '6',
    model: '58',
    stepping: '9',
    revision: '',
    voltage: '',
    speed: '1.70',
    speedmin: '0.80',
    speedmax: '2.60',
    cores: 4,
    cache: { l1d: 32768, l1i: 32768, l2: 262144, l3: 3145728 } }
CPU-Information:
{ manufacturer: 'Intel®',
    brand: 'Core™ i5-3317U',
    vendor: 'GenuineIntel',
    family: '6',
    model: '58',
    stepping: '9',
    revision: '',
    voltage: '',
    speed: '1.70',
    speedmin: '0.80',
    speedmax: '2.60',
    cores: 4,
    cache: { l1d: 32768, l1i: 32768, l2: 262144, l3: 3145728 } }

Linux
  1. ¿Cómo empezaste con Linux?

  2. Cómo usar Ansible para configurar el monitoreo del sistema con Prometheus

  3. Cómo monitorear un sistema con Sysstat en Centos

  4. Cómo configurar los ajustes de red con los roles del sistema Ansible

  5. Linux:¿cómo obtener menos Ttys con Systemd?

Cómo monitorear el sistema Linux con el comando Glances

Cómo rescatar su sistema Windows o Linux con Rescatux

Cómo administrar versiones de Nodejs con n en Linux

Cómo ver las estadísticas del sistema Linux con Saidar

Cómo comenzar con Arch Linux

Cómo comenzar con Midnight Commander en 2022