Untuk Nvidia GPU ada alat nvidia-smi
yang dapat menunjukkan penggunaan memori, pemanfaatan GPU dan suhu GPU. Ada juga daftar proses komputasi dan beberapa opsi lagi tetapi kartu grafis saya (GeForce 9600 GT) tidak sepenuhnya didukung.
Sun May 13 20:02:49 2012
+------------------------------------------------------+
| NVIDIA-SMI 3.295.40 Driver Version: 295.40 |
|-------------------------------+----------------------+----------------------+
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |
|===============================+======================+======================|
| 0. GeForce 9600 GT | 0000:01:00.0 N/A | N/A N/A |
| 0% 51 C N/A N/A / N/A | 90% 459MB / 511MB | N/A Default |
|-------------------------------+----------------------+----------------------|
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0. Not Supported |
+-----------------------------------------------------------------------------+
watch -n 0.5 nvidia-smi
, akan menjaga output diperbarui tanpa mengisi terminal Anda dengan output.watch -d -n 0.5 nvidia-smi
akan lebih baik lagi.-d
benderaman watch
memberi tahu kami bahwa-d
flag menyoroti perbedaan antara output, sehingga dapat membantu dalam menyoroti metrik mana yang berubah seiring waktu.Untuk linux, gunakan
nvidia-smi -l 1
akan terus memberikan Anda informasi penggunaan GPU, dengan interval penyegaran 1 detik.sumber
watch -n 1 nvidia-smi
untuk mendapatkan pembaruan terus menerus tanpa mengisi terminal dengan outputBaru-baru ini saya telah menulis sebuah utilitas baris perintah sederhana yang disebut
gpustat
(yang merupakan pembungkusnvidia-smi
): silakan lihat di https://github.com/wookayin/gpustat .sumber
Untuk Intel GPU terdapat proyek
intel-gpu-tools
dari http://intellinuxgraphics.org/ , yang membawa perintahintel_gpu_top
(antara lain). Ini mirip dengantop
danhtop
, tetapi khusus untuk GPU Intel.sumber
nvidia-smi
tidak bekerja pada beberapa mesin linux (mengembalikan N / A untuk banyak properti). Anda dapat menggunakannvidia-settings
sebagai gantinya (ini juga yang digunakan oleh mat kelcey dalam skrip python-nya).Anda juga bisa menggunakan:
untuk pemantauan berkelanjutan.
sumber
nvidia-settings -q all
untuk melihat parameter apa yang bisa Anda pantau. Saya sedang memantauGPUCurrentProcessorClockFreqs
danGPUCurrentClockFreqs
.nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t
Untuk Linux, saya menggunakan alat seperti HTOP ini yang saya tulis sendiri. Ini memantau dan memberikan gambaran umum tentang suhu GPU serta penggunaan bus inti / VRAM / PCI-E & memori. Itu tidak memonitor apa yang berjalan pada GPU.
gubernur
sumber
nvidia-settings
membutuhkan X11 yang berjalan, yang tidak selalu demikian.Untuk kelengkapan, AMD memiliki dua opsi:
fglrx (driver sumber tertutup).
mesa (driver open source), Anda dapat menggunakan RadeonTop .
sumber
Saya memiliki kartu video GeForce 1060 GTX dan saya menemukan bahwa perintah berikut memberi saya info tentang pemanfaatan kartu, suhu, kecepatan kipas, dan konsumsi daya:
Anda dapat melihat daftar semua opsi permintaan dengan:
sumber
memory.used
atau (memory.free
) juga.Untuk OS X
Termasuk Singa Gunung
Menu iStat
Tidak Termasuk Singa Gunung
atMonitor
- dan tautan ke 2.7.1 menghasilkan 2.7b.
Untuk versi aplikasi yang lebih baru, atMonitor - FAQ menjelaskan:
Saya bereksperimen dengan 2.7b alias 2.7.1 di Mountain Lion dengan MacBookPro5,2 dengan NVIDIA GeForce 9600M GT. Aplikasi berjalan selama beberapa detik sebelum berhenti, itu menunjukkan suhu tetapi tidak digunakan:
sumber
Saya sudah menghentikan proses (mungkin terbunuh atau macet) dan terus menggunakan sumber daya, tetapi tidak terdaftar di
nvidia-smi
. Biasanya proses ini hanya mengambil memori GPU.Jika Anda berpikir Anda memiliki proses menggunakan sumber daya pada GPU dan itu tidak ditampilkan
nvidia-smi
, Anda dapat mencoba menjalankan perintah ini untuk memeriksa ulang. Ini akan menunjukkan kepada Anda proses mana yang menggunakan GPU Anda.Ini berfungsi pada EL7, Ubuntu atau distribusi lain yang mungkin memiliki perangkat nvidia mereka terdaftar di bawah nama / lokasi lain.
sumber
Glance memiliki plugin yang menunjukkan penggunaan GPU dan penggunaan memori.
http://glances.readthedocs.io/en/stable/aoa/gpu.html
Menggunakan perpustakaan nvidia-ml-py3: https://pypi.python.org/pypi/nvidia-ml-py3
sumber
untuk nvidia di linux saya menggunakan skrip python berikut yang menggunakan penundaan opsional dan ulangi seperti iostat dan vmstat
https://gist.github.com/matpalm/9c0c7c6a6f3681a0d39d
sumber
Anda dapat menggunakan
nvtop
, ini mirip denganhtop
tetapi untuk GPU NVIDIA. Tautan: https://github.com/Syllo/nvtopsumber
Fungsi berikut menambahkan informasi seperti PID, nama pengguna, penggunaan CPU, penggunaan memori, penggunaan memori GPU, argumen program dan waktu proses yang dijalankan pada GPU, ke output dari
nvidia-smi
:Contoh output:
sumber
Skrip ini lebih mudah dibaca dan dirancang untuk mod dan ekstensi yang mudah.
Anda dapat mengganti terminal gnome dengan program jendela terminal favorit Anda.
Lisensi: GNU GPLv2, TranSeed Research
sumber
Anda dapat gunakan
untuk memantau setiap proses dalam GPU 0. termasuk mode komputasi / grafik, penggunaan sm, penggunaan memori, penggunaan encoder, penggunaan decoder.
sumber
Aku tidak melihatnya dalam jawaban yang tersedia (kecuali mungkin dalam komentar), jadi saya pikir saya akan menambahkan bahwa Anda bisa mendapatkan menyegarkan lebih bagus
nvidia-smi
denganwatch
. Ini menyegarkan layar dengan setiap pembaruan daripada bergulir terus-menerus.untuk pembaruan interval satu detik. Ganti
1
dengan apa pun yang Anda inginkan, termasuk pecahan detik:sumber