Nvtop - Nvidia/AMD/Intel GPU için Linux görev monitörü
(github.com/Syllo)- NVTop = "Neat Videocard TOP"
- GPU'lar ve hızlandırıcılar için bir görev monitörü
- Birden fazla GPU hakkındaki bilgileri işler ve bilgileri
htopbenzeri bir şekilde gösterir - Şu anda desteklenen üreticiler: AMD (Linux
amdgpusürücüsü), Apple (sınırlı M1 ve M2 desteği), Huawei (Ascend), Intel (Linuxi915sürücüsü), NVIDIA (yalnızca Linux'a özel sürücü), Qualcomm Adreno (LinuxMSMsürücüsü)
NVTOP seçenekleri ve etkileşimli komutlar
- Etkileşimli ayar penceresi:
F2tuşuna basarak, arayüzü kullanıcının ihtiyaçlarına göre özelleştirebilen bir yapılandırma aracı sunar. - Yapılandırmayı kaydetme: Ayar penceresinde yapılan yapılandırma
F12tuşuna basılarak kaydedilebilir; bir sonrakinvtopçalıştırılışında yüklenir. - NVTOP kılavuzu ve komut seçenekleri: Kılavuz sayfası mevcuttur (
man nvtop); komut yardımınvtop -hveyanvtop --helpile görüntülenebilir.
GPU desteği
- AMD:
amdgpusürücüsü üzerinden AMD GPU desteği. Çekirdek 5.14 ve sonrasında GPU kullanan süreçler görülebilir. - Intel:
i915Linux sürücüsü üzerinden Intel GPU desteği. Çekirdek 5.19 ve sonrasında GPU kullanan süreçler görülebilir. - NVIDIA: NVML kütüphanesi üzerinden destek. Kepler mikro mimarisinden önceki GPU'lar bazı sorguları desteklemez.
- Adreno:
msmLinux sürücüsü üzerinden Adreno GPU desteği. Çekirdek 6.0 ve sonrasında GPU kullanan süreçler görülebilir. - Apple: Metal kullanan Apple için ilk destek dahildir. Yalnızca Apple derlemelerinde desteklenir.
- Ascend: DCMI API (sürüm 6.0.0) üzerinden Ascend desteği. Şu anda DCMI yalnızca sınırlı API'leri desteklemektedir.
Derleme
- Gerekli kütüphaneler: ncurses (kullanıcı arayüzü), NVIDIA (NVML), AMD (
libdrm), Intel (i915) vb. - Derleme süreci: Kaynak kodu
git cloneile kopyalayın,cmakeile derleyin ve ardındanmake installile sisteme kurun.
Dağıtıma göre kurulum süreci
- Ubuntu / Debian:
snapveyaaptile kurulum desteklenir. PPA üzerindennvtop'un en güncel sürümü kurulabilir. - Fedora / Red Hat / CentOS: AppImage veya
dnfile kurulum desteklenir. - OpenSUSE:
zypperile kurulum desteklenir. - Arch Linux:
pacmanilenvtopkurulur. - Gentoo:
laymanveemergeilenvtopkurulur. - AppImage: Bağımsız çalıştırılabilir uygulama olarak sunulur. Çalıştırma izni verildikten sonra çalıştırılır.
- Snap:
snap installile kurulduktan sonra, süreç kontrolü ve GPU bilgisi denetimi için gerekli izinlerin verilmesi gerekir. - Docker: NVIDIA sürücüsü ve
nvidia-dockergereklidir.docker buildvedocker runile çalıştırılır.
GN⁺ görüşü
- NVTOP, çeşitli GPU üreticilerini destekler ve Linux tabanlı sistemlerde GPU izleme için güçlü bir araçtır.
- Bu araç, sistem yöneticileri ve geliştiriciler için GPU kullanım durumunu gerçek zamanlı olarak takip etmenin etkili bir yolunu sunar.
- GPU izleme; özellikle makine öğrenimi, veri analizi, oyun geliştirme gibi GPU'ya bağımlı işlerde önemlidir.
- NVTOP'a benzer işlevler sunan diğer bir açık kaynak proje
gpustat'tır; kullanıcılar ihtiyaçlarına uygun aracı seçebilir. - Açık kaynak bir proje olduğu için, topluluk katkılarıyla sürekli iyileştirme ve yeni özellik ekleme mümkün olabilir.
1 yorum
Hacker News görüşleri
nvtopveyanvidia-smi, GPU kullanım durumuna dair iyi bir genel bakış sunuyor; ancak gerçek iş hızını yansıtmak için uygun olmadıklarını fark ettiğini söylüyor. Yapay zeka performansıyla ilgileniyorsanız, tek tek kernel'leri profillemek için Nsight Compute CLI'yi, makro görünüm içinse Nsight Systems'ı öneriyor. PyTorch kullanıyorsanız PyTorch profiler'ı kullanmanızı tavsiye ediyor.apt installkomutunun çalışmaması sorunundan şikayet ediyor. NVIDIA ile ilgili kurulum sorunlarının sık yaşandığını ve bu yüzden Linux'u yeniden kurarken çok zaman harcamak zorunda kaldığını belirtiyor. Sürücü, CUDA, CUDA toolkit, cuDNN gibi birçok katman ve sürüm çakışmasının kafa karışıklığı yarattığını eleştiriyor.Nvitoptanıtılıyor.nvtopvebottomdan bahsediyor;nvtopun yalnızca NVIDIA aygıtlarında değil, NVIDIA dışı aygıtlarda da çalıştığını öğrendiğini paylaşıyor.btopu tercih ettiğini; bunun son sürümlerde yalnızca genel süreç izleme değil, GPU izleme de yaptığını belirtiyor.gpustatı tanıtıyor ve bunun eğitimde bir sorun olup olmadığını ya da işlerin yolunda gidip gitmediğini anlamak için gereken asgari bilgiyi verdiğini açıklıyor.Zenithi tanıtıyor; bunun NVIDIA GPU izlemenin yanı sıra disk, CPU ve Top benzeri işlevleri bir araya getirdiğini anlatıyor.sensors2mqttadlı bir proje bulduğunu ve bunu kullanmak istediğini söylüyor.