nvitop CLI
Терминальный монитор nvitop показывает загрузку NVIDIA GPU, память и процессы, помогает найти владельца занятой видеокарты.
- 7 238 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Монитор читает данные процессов и может отправлять им сигналы через интерактивные действия.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/nvitopОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Монитор читает данные процессов и может отправлять им сигналы через интерактивные действия.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
nvitop показывает состояние NVIDIA GPU и связанных с ними процессов в обновляемом терминальном интерфейсе. Пользователь видит память и загрузку, сортирует процессы и открывает дерево их родителей. Это помогает разобраться, какая задача заняла устройство. Данные поступают через NVML, а сведения о процессах компьютера собирает psutil. Помимо интерактивного монитора есть вывод состояния и API для своих инструментов наблюдения. В пакете также находится nvisel для выбора CUDA-устройства под новую задачу.
Для кого. Исследователям машинного обучения, которые делят NVIDIA GPU между задачами и проверяют потребление памяти процессов.
Подходит, если
- Обучение не помещается в память, и нужно найти другие задачи на том же GPU.
- Несколько устройств используются неравномерно, и требуется сравнить их состояние.
- По неизвестному GPU-процессу нужно посмотреть родительскую цепочку.
- Собственному монитору нужны показатели устройств через Python API.
Не подходит, если
- На машине нет NVIDIA GPU и совместимой NVML.
- Требуется автоматически оптимизировать модель по данным загрузки.
- Нельзя раскрывать окружение чужого процесса или останавливать его без согласования.
Пример запроса к агенту
Проверь, какие мои процессы занимают память NVIDIA GPU. Покажи показатели без переменных окружения и ничего не завершай.Ограничения
Нужны Python 3.8 или новее и NVML из совместимого драйвера NVIDIA; установка монитора не подготавливает GPU. Доступность отдельных показателей зависит от модели GPU, драйвера и прав пользователя, поэтому проверьте нужные метрики на своей машине. На экране окружения процесса могут оказаться секреты; не включайте его содержимое в отчет без проверки. Отправка сигнала способна прервать вычисление: сначала установите владельца и назначение процесса, затем согласуйте действие.
Как отключить. Завершите монитор и при необходимости удалите пакет из его отдельного Python-окружения. Наблюдаемые вычисления продолжат работать, если вы не отправляли им сигналы.
Частые вопросы
Как запустить без постоянной установки?
Запустите `uvx nvitop`. uv подготовит отдельное Python-окружение и откроет монитор.
Устанавливает ли nvitop драйвер NVIDIA?
Нет. Для работы нужна доступная NVML. В репозитории есть отдельный сценарий драйверов, его нельзя считать частью обычной установки монитора.
Поддерживается ли Windows?
Да. В Windows интерфейс использует windows-curses; работа мыши и отображение зависят от эмулятора терминала. Проверьте их на своей машине.
Можно ли увидеть родителей GPU-процесса?
Да. Есть экран дерева процессов. Используйте его, чтобы связать вычисление с исходной задачей.
Чем полезен nvisel?
Он помогает выбрать CUDA-устройство. Проверьте условия отбора перед запуском новой вычислительной задачи.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыbottom показывает процессы, нагрузку CPU, память, сеть и диски в терминале с графиками, поиском и настройкой виджетов.
GPU-профайлер для ИИ-агентов: агент запускает vLLM или SGLang под graphsignal-run, читает метрики и подбирает флаги для скорости
Поиск по процессам и настраиваемые столбцы помогают найти нагрузку, открытый порт и дочерние команды в терминале.
witr выясняет, какой процесс занял порт или файл, и показывает цепочку запуска вместе со службой или контейнером.
PM2, менеджер процессов, сохраняет список фоновых приложений для запуска после перезагрузки и показывает их состояние в терминале.
Веб-дашборд в одном Docker-контейнере для мониторинга и управления флотом MCP-серверов 1С: статус, прогресс индексации, VRAM и лицензии
Коротко о README
Монитор поддерживает фильтрацию процессов и графики истории показателей. Для программного доступа есть отдельная справка API.