ここからnvidiaデータをどのように引き出すかを見ることができますが、要するに、 XMLとしてのデータのためにnvidia-smi照会し、その後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 ) ;ここでChrisallenlaneによって書かれた元のコードは、Windows 10&Async/awaitをサポートするように変更されました。
このリポジトリをクローンして実行するには、コンピューターにインストールされているGit、Yarn、node.js(npmに付属)が必要です。あなたのコマンドラインから:
糸を取り付けていない場合は、npmの糸コマンドを交換してください
# 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 electronアプリに梱包するには、単に入力してください。
node compile.jsすべてのファイルは./dist/*にあります
リリースセクションにはすでに事前に構築された実行可能ファイルがあります:リリースアプリをダウンロード
貢献したいですか?素晴らしい!あなたの変更でPRを開きます。
著作権2021 @philliplakis
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。
フリーソフトウェア、ええ!