Vous pouvez voir comment je tire les données NVIDIA à partir d'ici, mais en bref, je demande nvidia-smi pour les données en tant que XML puis l'analyse en JSON .
const pathToSMI = this . _getNvidiaSmi ( ) ;
const data = exec ( `" ${ pathToSMI } " -q -x` ) ;
if ( ! data ) return this . _error ( "No Data" ) ;
const options = {
explicitArray : false ,
trim : true ,
} ;
const result = await xml2js ( data , options ) ;
if ( ! result ) return this . _error ( "xml2js Failed" ) ;
return this . _resolve ( result . nvidia_smi_log ) ;Code original écrit par Chrisallenlane ici, j'ai modifié pour prendre en charge Windows 10 et Async / Await.
Pour cloner et exécuter ce référentiel, vous aurez besoin de git, yarn et node.js (qui est livré avec NPM) installé sur votre ordinateur. De votre ligne de commande:
Échangez les commandes de fil pour NPM si vous n'avez pas installé de fil
# Clone this repository
git clone https://github.com/philliplakis/gpuNinja
# Go into the repository
cd gpuNinja
# Install dependencies and run the app
yarn
# First you need to start React:
yarn start
# & (after your React-App displays in your browser)
yarn electronPour emballer dans une application, tapez simplement:
node compile.js Tous les fichiers seront trouvés dans ./dist/*
Il y a déjà des exécutables pré-construits dans la section de version: Télécharger l'application publiée
Vous voulez contribuer? Super! Ouvrez un PR avec vos modifications.
Copyright 2021 @Philliplakis
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres relations dans le logiciel.
Logiciel gratuit, enfer ouais!