Anda dapat melihat bagaimana saya menarik data nvidia dari sini, tetapi singkatnya saya meminta nvidia-smi untuk data sebagai XML kemudian menguraikannya ke 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 ) ;Kode asli yang ditulis oleh Chrisallenlane di sini, saya telah memodifikasi untuk mendukung Windows 10 & Async/Await.
Untuk mengkloning dan menjalankan repositori ini, Anda akan membutuhkan git, benang, dan node.js (yang dilengkapi dengan NPM) yang diinstal di komputer Anda. Dari baris perintah Anda:
Perintah Benang Pertukaran untuk NPM Jika Anda Tidak Memasang Benang
# 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 electronUntuk mengemas ke dalam aplikasi, cukup ketik:
node compile.js Semua file akan ditemukan di ./dist/*
Sudah ada executable yang sudah dibangun di bagian rilis: unduh aplikasi yang dirilis
Ingin berkontribusi? Besar! Buka PR dengan perubahan Anda.
Hak Cipta 2021 @philliplakis
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.
Perangkat lunak gratis, neraka ya!