"Terlalu dapat dikonfigurasi" GUI Java Frontend ke nvidia-smi untuk mereka (seperti saya) yang tidak dapat menginstal nvtop nvidia (misalnya dengan kesalahan nvtop : Depends: libnvidia-compute-418 but it is not going to be installed ).

Ini akan memunculkan proses nvidia-smi , memanfaatkan --query-gpu=... dan --loop-ms=... parameter untuk mengurai ouputnya ke grafik yang lebih bagus dan dapat disesuaikan.
Ini dapat dikonfigurasi melalui file nvtop.properties untuk memicu grafik dan memetakan kueri GPU spesifik ke grafik (hingga 2 kueri per grafik: satu kiri dan satu kanan).
Rilis ini berisi toples yang dapat dikeluarkan dengan Java 14 ke atas. Perhatikan bahwa kode itu sendiri hanya 5 file dan tidak menggunakan fitur mewah di atas Java 8 sehingga dapat dengan mudah dikompilasi ulang untuk Java 8.
File nvtop.properties berisi seluruh konfigurasi.
| Milik | Keterangan |
|---|---|
graph.duration | Total waktu grafik, dalam hitungan detik, dari kanan (langkah -langkah terbaru) ke kiri (tindakan tertua). |
graph.refresh | Memicu ukuran setiap jumlah milidetik. |
graph.ticks.time | Jika> 0, tampilkan centang waktu pada grafik setiap jumlah detik, dengan teks cap waktu yang sesuai |
graph.ticks.time.format | Format waktu untuk menampilkan cap waktu. Ini mengikuti format Java SimpleDateFormat .EG HH:mm:ss untuk ditampilkan 14:33:31 atau HH:mma untuk ditampilkan 2:33PM . |
graph.ticks.majors | Jumlah divisi utama pada sumbu Y (mis. 5 akan membelah menjadi 5 bagian, masing -masing 20%).Garis akan jelas. |
graph.ticks.minors | Jumlah divisi kecil pada sumbu Y. Harus lebih besar dari jurusan (misalnya 10 akan membelah menjadi 10 bagian, masing -masing 10%).Garis akan putus -putus. |
graph.background.panel | Warna latar belakang semua area luar grafik (latar belakang jendela pada dasarnya). |
graph.title.font | Font untuk semua judul grafik, sesuai java Font.decode() format. |
graph.grid | Semua grafik diposisikan pada kisi -kisi dengan banyak baris dan kolom ini. Format adalah <rows>,<columns> (mis. 3,2 untuk menampilkan 3 baris dan 2 kolom). |
| Milik | Keterangan |
|---|---|
graph.ticks.color | Warna garis centang default, sesuai java Color.decode() format.Misalnya #ff0000 adalah merah murni. |
graph.background | Warna latar belakang untuk area grafik. |
Panel grafik didefinisikan oleh serangkaian graph.<n>.xxx Properties.
| Milik | Keterangan |
|---|---|
graph.<n>.title | Judul grafik, ditampilkan di atas. |
graph.<n>.background | Warna latar belakang untuk area grafik. Mengesampingkan properti graph.background default. |
graph.<n>.ticks.color | Warna garis centang. Menimpa properti graph.ticks.color default.ticks.color. |
Panel grafik dapat menampilkan dua grafik: kiri dan kanan, yang dikonfigurasi melalui graph.<n>.<left|right>.xxx Properties. Panel tidak perlu menentukan kedua atau left (selanjutnya disebut sebagai pos ), tetapi setidaknya satu right jelas).
| Milik | Keterangan |
|---|---|
graph.<n>.<pos>.query | Kueri GPU ke grafik (lihat "Kueri GPU" di bawah). |
graph.<n>.<pos>.title | Nama seri. |
graph.<n>.<pos>.min | Nilai minimum untuk seri ini. |
graph.<n>.<pos>.max | Nilai maksimum untuk seri. |
graph.<n>.<pos>.unit | Unit untuk nilainya. |
graph.<n>.<pos>.color | Warna yang digunakan untuk menggambar seri. |
Jadi Anda dapat mengonfigurasi tema gelap (seperti di atas) atau yang ringan:

Jika tidak ada file nvtop.properties ditemukan di direktori yang berfungsi, yang default akan dibuat dengan satu grafik yang menunjukkan GPU dan penggunaan memori selama 1 menit, menyegarkan setiap detik:

graph.refresh=1000
graph.duration=60
graph.1.title=System
graph.1.left.title=GPU
graph.1.left.query=utilization.gpu
graph.1.left.min=0
graph.1.left.max=100
graph.1.left.unit=%
graph.1.right.title=RAM
graph.1.right.query=memory.used
graph.1.right.min=0
graph.1.right.max=8192
graph.1.right.unit=MiB
Pertama, jalankan baris perintah berikut untuk mendapatkan daftar kueri yang tersedia untuk sistem Anda (Catatan untuk pengguna Windows, Anda mungkin perlu menambahkan direktori nvidia-smi.exe ke windows %PATH% :
nvidia-smi --help-query-gpu
Itu akan menunjukkan kepada Anda daftar kueri yang didukung yang dapat Anda coba grafik. NB bahwa tidak semuanya benar -benar mengembalikan nilai, itu tergantung pada driver NVIDIA, jadi lebih baik untuk menguji output untuk memastikan Anda tidak memiliki nilai N/A sehingga Anda tahu permintaan mana yang akan berfungsi dan mana yang tidak akan:
$ nvidia-smi --format=csv,noheader,nounits --loop-ms=1000 --query-gpu=timestamp,utilization.gpu,utilization.memory,memory.used,fan.speed
2021/09/06 15:31:25.590, 82, 14, 2890, [N/A]
2021/09/06 15:31:26.591, 64, 24, 2890, [N/A]
2021/09/06 15:31:27.592, 71, 24, 2890, [N/A]
(di sini fan.speed tidak dapat digunakan).