Dla procesorów graficznych Nvidia istnieje narzędzie, nvidia-smi
które może pokazywać użycie pamięci, wykorzystanie GPU i temperaturę GPU. Istnieje również lista procesów obliczeniowych i kilka innych opcji, ale moja karta graficzna (GeForce 9600 GT) nie jest w pełni obsługiwana.
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
, będzie aktualizować dane wyjściowe bez wypełniania terminala danymi wyjściowymi.watch -d -n 0.5 nvidia-smi
będzie jeszcze lepiej.-d
flagaman watch
mówi nam, że-d
flaga podkreśla różnice między wynikami, więc może pomóc w wyróżnieniu, które wskaźniki zmieniają się w czasie.W przypadku Linuksa use
nvidia-smi -l 1
będzie stale wyświetlał informacje o użytkowaniu GPU, z interwałem odświeżania wynoszącym 1 sekundę.źródło
watch -n 1 nvidia-smi
z ciągłych aktualizacji bez wypełniania terminala danymi wyjściowymiNiedawno napisałem proste narzędzie wiersza polecenia o nazwie
gpustat
(które jest opakowaniemnvidia-smi
): spójrz na https://github.com/wookayin/gpustat .źródło
Intel GPU istnieje się
intel-gpu-tools
z http://intellinuxgraphics.org/ projekt, który przynosi poleceniaintel_gpu_top
(między innymi). Jest podobnytop
ihtop
, ale specjalnie dla procesora graficznego Intel.źródło
nvidia-smi
nie działa na niektórych komputerach z linuksem (zwraca N / A dla wielu właściwości). Możesz użyćnvidia-settings
zamiast tego (tego też używał mat kelcey w swoim skrypcie python).Możesz także użyć:
do ciągłego monitorowania.
źródło
nvidia-settings -q all
aby zobaczyć, jakie inne parametry możesz monitorować. MonitorujęGPUCurrentProcessorClockFreqs
iGPUCurrentClockFreqs
.nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t
W systemie Linux używam tego narzędzia HTOP, które sam napisałem. Monitoruje i podaje przegląd temperatury procesora graficznego, a także wykorzystania rdzenia / VRAM / PCI-E i magistrali pamięci. Nie monitoruje jednak działania GPU.
gmonitor
źródło
nvidia-settings
wymaga działającego X11, co nie zawsze tak jest.Dla kompletności AMD ma dwie opcje:
fglrx (sterowniki zamkniętego źródła).
mesa (sterowniki open source), możesz użyć RadeonTop .
źródło
Mam kartę graficzną GeForce 1060 GTX i stwierdziłem, że następujące polecenie dostarcza mi informacji o wykorzystaniu karty, temperaturze, prędkości wentylatora i zużyciu energii:
Możesz zobaczyć listę wszystkich opcji zapytań za pomocą:
źródło
memory.used
lub (memory.free
).Dla OS X
W tym Mountain Lion
Menu iStat
Z wyłączeniem lwa górskiego
atMonitor
- a link do 2.7.1 dostarcza 2.7b.
W przypadku nowszej wersji aplikacji atMonitor - FAQ wyjaśnia:
Eksperymentowałem z 2.7b aka 2.7.1 na Mountain Lion z MacBookPro5,2 z NVIDIA GeForce 9600M GT. Przed uruchomieniem aplikacja działała przez kilka sekund, pokazywała temperaturę, ale nie była używana:
źródło
Miałem procesy zakończone (prawdopodobnie zabite lub zawieszone) i nadal używam zasobów, ale nie zostały wymienione w
nvidia-smi
. Zwykle procesy te zajmowały pamięć GPU.Jeśli uważasz, że masz proces korzystający z zasobów na GPU i nie jest on pokazywany
nvidia-smi
, możesz spróbować uruchomić to polecenie, aby sprawdzić dwukrotnie. Pokaże Ci, które procesy wykorzystują Twoje procesory graficzne.Działa to na EL7, Ubuntu lub innych dystrybucjach, a ich urządzenia nvidia mogą być wymienione pod inną nazwą / lokalizacją.
źródło
Glances ma wtyczkę, która pokazuje wykorzystanie procesora graficznego i pamięci.
http://glances.readthedocs.io/en/stable/aoa/gpu.html
Korzysta z biblioteki nvidia-ml-py3: https://pypi.python.org/pypi/nvidia-ml-py3
źródło
dla nvidii na Linuksie używam następującego skryptu python, który wykorzystuje opcjonalne opóźnienie i powtarzam jak iostat i vmstat
https://gist.github.com/matpalm/9c0c7c6a6f3681a0d39d
źródło
Możesz użyć
nvtop
, jest podobny dohtop
procesorów graficznych NVIDIA. Link: https://github.com/Syllo/nvtopźródło
Następująca funkcja dołącza informacje, takie jak PID, nazwa użytkownika, użycie procesora, użycie pamięci, użycie pamięci GPU, argumenty programu i czas działania procesów uruchomionych na GPU, na wyjściu
nvidia-smi
:Przykładowe dane wyjściowe:
źródło
Ten skrypt jest bardziej czytelny i został zaprojektowany z myślą o łatwych modyfikacjach i rozszerzeniach.
Możesz zastąpić gnome-terminal swoim ulubionym programem okien terminala.
Licencja: GNU GPLv2, TranSeed Research
źródło
Możesz użyć
do monitorowania każdego procesu w GPU 0., w tym trybu obliczeniowego / graficznego, użycia sm, zużycia pamięci, użycia enkodera, użycia dekodera.
źródło
Nie widziałem go w dostępnych odpowiedzi (może z wyjątkiem w komentarzu), więc pomyślałem, że mogę dodać, że można uzyskać ładniejszy orzeźwiający
nvidia-smi
zwatch
. Spowoduje to odświeżenie ekranu przy każdej aktualizacji zamiast ciągłego przewijania.dla aktualizacji trwających jedną sekundę. Zamień na
1
dowolne, w tym ułamkowe sekundy:źródło