Nvtop - Nvidia/AMD/Intel GPU के लिए Linux task monitor
(github.com/Syllo)- NVTop = "Neat Videocard TOP"
- GPU और accelerators के लिए task monitor
- कई GPU की जानकारी को संभालता है और
htopजैसी शैली में जानकारी दिखाता है - वर्तमान में समर्थित vendors: AMD (Linux
amdgpudriver), Apple (सीमित M1 & M2 समर्थन), Huawei (Ascend), Intel (Linuxi915driver), NVIDIA (Linux proprietary driver), Qualcomm Adreno (LinuxMSMdriver)
NVTOP विकल्प और interactive commands
- Interactive settings window:
F2दबाकर एक settings utility खोली जा सकती है, जिससे इंटरफ़ेस को उपयोगकर्ता की ज़रूरत के अनुसार customize किया जा सकता है। - Configuration save: settings window में किए गए configuration को
F12दबाकर सेव किया जा सकता है, और अगली बारnvtopचलाने पर यह लोड हो जाएगा। - NVTOP manual और command options: manual page उपलब्ध है (
man nvtop), और command helpnvtop -hयाnvtop --helpसे देखी जा सकती है।
GPU समर्थन
- AMD:
amdgpudriver के ज़रिए AMD GPU समर्थन। kernel 5.14 या उसके बाद के संस्करणों में GPU उपयोग करने वाली processes देखी जा सकती हैं। - Intel:
i915Linux driver के ज़रिए Intel GPU समर्थन। kernel 5.19 या उसके बाद के संस्करणों में GPU उपयोग करने वाली processes देखी जा सकती हैं। - NVIDIA: NVML library के माध्यम से समर्थन। Kepler microarchitecture से पहले के GPU कुछ queries को support नहीं करते।
- Adreno:
msmLinux driver के ज़रिए Adreno GPU समर्थन। kernel 6.0 या उसके बाद के संस्करणों में GPU उपयोग करने वाली processes देखी जा सकती हैं। - Apple: Metal का उपयोग करते हुए Apple के लिए शुरुआती समर्थन शामिल है। केवल Apple build पर समर्थित।
- Ascend: DCMI API (version 6.0.0) के माध्यम से Ascend समर्थन। फिलहाल DCMI केवल सीमित API support देता है।
Build
- ज़रूरी libraries: ncurses (user interface), NVIDIA (NVML), AMD (libdrm), Intel (i915) आदि।
- Build process: source code को
git cloneसे clone करें, फिरcmakeसे build करें औरmake installसे system पर install करें।
Distribution के अनुसार installation process
- Ubuntu / Debian:
snapयाaptके जरिए install किया जा सकता है। PPA के जरिएnvtopका नवीनतम version install किया जा सकता है। - Fedora / Red Hat / CentOS: AppImage या
dnfके जरिए install किया जा सकता है। - OpenSUSE:
zypperके जरिए install किया जा सकता है। - Arch Linux:
pacmanके जरिएnvtopinstall करें। - Gentoo:
laymanऔरemergeके जरिएnvtopinstall करें। - AppImage: standalone application के रूप में उपलब्ध। execute permission देने के बाद चलाया जा सकता है।
- Snap:
snap installसे install करने के बाद process control और GPU जानकारी जांचने के लिए permissions देनी होंगी। - Docker: NVIDIA driver और
nvidia-dockerआवश्यक हैं।docker buildऔरdocker runसे चलाया जा सकता है।
GN⁺ की राय
- NVTOP कई GPU vendors को support करता है और Linux आधारित systems पर GPU monitoring के लिए एक शक्तिशाली tool है।
- यह tool system administrators और developers को real-time में GPU उपयोग की स्थिति समझने का प्रभावी तरीका देता है।
- GPU monitoring खासकर machine learning, data analysis, game development जैसी GPU-निर्भर workloads में महत्वपूर्ण है।
- NVTOP जैसी सुविधाएँ देने वाले दूसरे open source projects में
gpustatभी शामिल है, और उपयोगकर्ता अपनी ज़रूरत के अनुसार tool चुन सकते हैं। - चूँकि यह एक open source project है, community contributions के जरिए इसमें लगातार सुधार और नए features जोड़े जा सकते हैं।
1 टिप्पणियां
Hacker News टिप्पणियाँ
nvtopयाnvidia-smiGPU उपयोग स्थिति का अच्छा ओवरव्यू देते हैं, लेकिन यह पाया गया कि वे वास्तविक जॉब स्पीड को दिखाने के लिए उपयुक्त नहीं हैं। अगर आपकी रुचि AI performance में है, तो individual kernels की profiling के लिए Nsight Compute CLI और macro view के लिए Nsight Systems की सिफारिश की जाती है। अगर आप PyTorch इस्तेमाल करते हैं, तो PyTorch profiler इस्तेमाल करने की सलाह दी जाती है.apt installके काम न करने की समस्या पर नाराज़गी जताई गई। बताया गया कि NVIDIA से जुड़ी installation समस्याएँ अक्सर होती हैं, और इस वजह से Linux दोबारा install करते समय बहुत समय बर्बाद होता है। driver, CUDA, CUDA toolkit, cuDNN जैसी कई layers और version conflicts को भ्रम पैदा करने वाला बताया गया.Nvitopनाम की एक और utility का परिचय दिया गया, जिसे उपयोगकर्ता पसंद करता है.nvtopऔरbottomको Linux पर पसंदीदा resource monitors बताया गया, और यह साझा किया गया किnvtopसिर्फ NVIDIA devices ही नहीं बल्कि non-NVIDIA devices पर भी काम करता है.btopको पसंद करने की बात कही गई, क्योंकि यह हाल के versions में सामान्य process monitoring के साथ-साथ GPU monitoring भी करता है.gpustatनाम की पसंदीदा utility का परिचय दिया गया, और बताया गया कि यह इतनी न्यूनतम जानकारी देती है जिससे समझ आ जाता है कि training में कोई दिक्कत है या सब ठीक चल रहा है.Zenithनाम के अपने प्रोजेक्ट का परिचय दिया गया, जो NVIDIA GPU monitoring के साथ disk, CPU, Top जैसी सुविधाओं को जोड़ता है.sensors2mqttनाम का एक प्रोजेक्ट मिला है जिसे इस्तेमाल करना चाहेंगे.