GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie Systemstatistiken mit node.js

Unter Linux können Sie /proc verwenden. Hier finden Sie eine Reihe von Befehlszeilenbeispielen zum Lesen der Statistiken.

Es wäre jedoch besser, die Dateien direkt von Node zu lesen, indem Sie fs.readFile()

verwenden

Aktualisieren :Es gibt auch die OS-API, die wahrscheinlich besser ist. Anwendungsbeispiel:Wandeln Sie die Ausgabe von os.cpus() in Node.js in Prozent um


IMHO ist die beste Option, das Systeminformationsmodul zu verwenden,

wo Sie detaillierte Hardware-, System- und Betriebssysteminformationen mit Linux-, macOS-, teilweiser Windows- und FreeBSD-Unterstützung abrufen können.

Zum Beispiel, um die CPU-Informationen zu erhalten:

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)
    }
}

Dieses Beispiel ergibt Folgendes:

{ 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. Wie sind Sie zu Linux gekommen?

  2. So konfigurieren Sie Netzwerkeinstellungen mit Ansible-Systemrollen

  3. So überwachen Sie die Linux-Systemleistung mit Sysstat

  4. Wie bringt man Ls dazu, Verzeichnisse mit einem nachgestellten Schrägstrich aufzulisten?

  5. Wie fange ich mit Juju an?

So überwachen Sie ein Linux-System mit dem Glances-Befehl

So retten Sie Ihr Windows- oder Linux-System mit Rescatux

So verwalten Sie Nodejs-Versionen mit n in Linux

So zeigen Sie Linux-Systemstatistiken mit Saidar an

Erste Schritte mit Arch Linux

Erste Schritte mit Midnight Commander im Jahr 2022