Puede ver cómo extrajo los datos de NVIDIA de aquí, pero en resumen consulte nvidia-smi para los datos como XML y luego los analizó 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 ) ;Código original escrito por Chrisallenlane aquí, he modificado para admitir Windows 10 y Async/Wait.
Para clonar y ejecutar este repositorio, necesitará Git, Yarn y Node.js (que viene con NPM) instalado en su computadora. Desde su línea de comando:
Comandos de hilo de intercambio para NPM si no tiene hilo instalado
# 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 electronPara empacar en una aplicación, simplemente escriba:
node compile.js Todos los archivos se encontrarán en ./dist/*
Ya hay ejecutables previamente construidos en la sección de lanzamiento: Descargar la aplicación lanzada
¿Quieres contribuir? ¡Excelente! Abra un PR con sus cambios.
Copyright 2021 @philliplakis
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.
¡Software libre, demonios, sí!