Skip to content

Commit bab5511

Browse files
committed
#5 finishing
1 parent c0fac4b commit bab5511

File tree

5 files changed

+356
-54
lines changed

5 files changed

+356
-54
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<div align="center">
33
<a href="README.md">🇺🇸 English</a> |
44
<a href="locales/README.de.md">🇩🇪 Deutsch</a> |
5+
<a href="locales/README.ru.md">🇷🇺 Русский</a> |
56
<a href="locales/README.fr.md">🇫🇷 Français</a> |
67
<a href="locales/README.es.md">🇪🇸 Español</a> |
78
<a href="locales/README.ja.md">🇯🇵 日本語</a> |

locales/README.ru.md

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
<!-- HTML_BLOCK:1... -->
2+
3+
<div align="center">
4+
<a href="../README.md">🇺🇸 English</a> |
5+
<a href="../locales/README.de.md">🇩🇪 Deutsch</a> |
6+
<a href="../locales/README.ru.md">🇷🇺 Русский</a> |
7+
<a href="../locales/README.fr.md">🇫🇷 Français</a> |
8+
<a href="../locales/README.es.md">🇪🇸 Español</a> |
9+
<a href="../locales/README.ja.md">🇯🇵 日本語</a> |
10+
<a href="../locales/README.zh.md">🇨🇳 中文</a> |
11+
<a href="../locales/README.pt.md">🇵🇹 Português</a> |
12+
<a href="../locales/README.ko.md">🇰🇷 한국어</a> |
13+
<a href="../locales/README.hi.md">🇮🇳 हिंदी</a>
14+
</div>
15+
16+
<!-- HTML_BLOCK:2... -->
17+
18+
<div style="text-align:center; margin:18px 0;">
19+
<img src="../monitor/api/static/logo.png" alt="MyGPU logo"/>
20+
</div>
21+
22+
<!-- HTML_BLOCK:... -->
23+
24+
> *MyGPU: Lightweight GPU Management Utility: a compact `nvidia-smi` wrapper with an elegant web dashboard.*
25+
<!-- HTML_BLOCK: no change to url; output entire as it is... -->
26+
![License](https://img.shields.io/badge/license-MIT-blue.svg)
27+
![Python](https://img.shields.io/badge/python-3.10%2B-blue)
28+
![Version](https://img.shields.io/badge/version-1.2.3-blue)
29+
![Platform](https://img.shields.io/badge/platform-Windows-lightgrey)
30+
![cuda 12.x](https://img.shields.io/badge/CUDA-12.x-0f9d58?logo=nvidia)
31+
32+
## Галерея
33+
34+
<details>
35+
36+
<summary>
37+
Панель мониторинга
38+
</summary>
39+
40+
<div class="flex overflow-x:auto gap:10px padding:12px 0 scroll-snap-type:x mandatory -webkit-overflow-scrolling:touch">
41+
<!-- Используйте первый изображение с соотношением сторон 1624x675 для рамки слайда; изображения вписываются внутри с помощью object-fit:contain -->
42+
<div class="flex-1 scroll-snap-align:center aspect-ratio:1624/675">
43+
<img src="../monitor/api/static/web1.png" class="w-full h-full object-fit:contain" />
44+
</div>
45+
<div class="flex-1 scroll-snap-align:center aspect-ratio:1624/675">
46+
<img src="../monitor/api/static/web2.png" class="w-full h-full object-fit:contain" />
47+
</div>
48+
<div class="flex-1 scroll-snap-align:center aspect-ratio:1624/675">
49+
<img src="../monitor/api/static/web3.png" class="w-full h-full object-fit:contain" />
50+
</div>
51+
<div class="flex-1 scroll-snap-align:center aspect-ratio:1624/675">
52+
<img src="../monitor/api/static/web4.png" class="w-full h-full object-fit:contain" />
53+
</div>
54+
</div>
55+
56+
</details>
57+
58+
<details>
59+
<summary>CLI</summary>
60+
<div style="display:flex; overflow-x:auto; gap:10px; padding:12px 0; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;">
61+
62+
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
63+
<img src="../monitor/api/static/cli1.png" style="width:100%; height:100%; object-fit:contain;" />
64+
</div>
65+
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
66+
<img src="../monitor/api/static/cli2.png" style="width:100%; height:100%; object-fit:contain;" />
67+
</div>
68+
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
69+
<img src="../monitor/api/static/cli3.png" style="width:100%; height:100%; object-fit:contain;" />
70+
</div>
71+
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
72+
<img src="../monitor/api/static/cli4.png" style="width:100%; height:100%; object-fit:contain;" />
73+
</div>
74+
<div style="flex:0 0 100%; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
75+
<img src="../monitor/api/static/cli5.png" style="width:100%; height:100%; object-fit:contain;" />
76+
</div>
77+
</details>
78+
79+
### Почему его использовать?
80+
81+
- **Легковесный**: Минимальное использование ресурсов.
82+
- **Гибкий**: Может работать как инструмент CLI или полноценный веб-дашборд.
83+
- **Админ-ориентированный**: Включает функции, такие как **принудительное ограничение VRAM** (автоматическое завершение процессов, превышающих пределы) и **списки наблюдения**.
84+
- **Дружелюбный к разработчикам**: Встроенные инструменты для тестирования и стресс-тестирования (GEMM, физика частиц) для проверки стабильности системы.
85+
86+
## Функции
87+
88+
- **Мониторинг в реальном времени**:
89+
- Подробные метрики GPU (Использование, VRAM, Энергопотребление, Температура).
90+
- Системные метрики (Процессор, ОЗУ и т.д.).
91+
92+
- **Администрирование и контроль**:
93+
- **Ограничение VRAM**: Установка жестких лимитов использования VRAM на каждую GPU.
94+
- **Автоматическое завершение работы**: Автоматическое прекращение процессов, нарушающих политики VRAM (только для администраторов).
95+
- **Контрольные списки**: Мониторинг конкретных PID или имен процессов.
96+
97+
- **Тестирование и симуляция**:
98+
- **Стресс-тестирование**: Настраиваемые нагрузки GEMM для тестирования термического троттлинга и стабильности.
99+
- **Визуальная симуляция**: Интерактивная 3D-симуляция физики частиц для визуализации нагрузки на GPU.
100+
101+
## План развития & Будущая работа
102+
103+
Вклады приветствуются! Основные будущие направления включают:
104+
105+
- **Поддержка многоGPU**: Улучшенное управление конфигурациями с несколькими картами и топологиями NVLink.
106+
- **Контейнеризация**: Официальная поддержка Docker для легкого развертывания в контейнеризованных средах.
107+
- **Удаленный доступ**: Интеграция туннелирования SSH и безопасное удаленное управление.
108+
- **Кросс-платформенность**:
109+
- [ ] Поддержка Linux (фокус на Ubuntu/Debian).
110+
- [ ] Поддержка macOS (мониторинг поддержки Apple Silicon).
111+
- **Аппаратно-независимый**:
112+
- [ ] Поддержка AMD ROCm.
113+
- [ ] Поддержка Intel Arc.
114+
- ~~**Многоязычная документация**: Поддержка большинства популярных языков GitHub.~~
115+
116+
Смотрите [CONTRIBUTING.md](../CONTRIBUTING.md) для того, как принять участие.
117+
118+
## Требования
119+
120+
- **Операционная система**: Windows 10/11
121+
- **Python**: версия 3.10 и выше
122+
- **Аппаратное обеспечение**: видеокарта NVIDIA с установленными драйверами.
123+
- **CUDA**: Toolkit версии 12.x (обязательно для функций тестирования/симуляции).
124+
- *Примечание: Если не обнаружена CUDA 12.x, функции тестирования на основе GPU будут отключены.*
125+
126+
## Установка
127+
128+
Инструмент поддерживает модульную установку для соответствия вашим требованиям:
129+
130+
### 1. Минимальный (только CLI)
131+
132+
Лучше всего подходит для серверов без графического интерфейса или фонового мониторинга.
133+
134+
- Интерфейс командной строки.
135+
- Основные метрики системы/видеопамяти.
136+
137+
### 2. Стандартный (CLI + Веб-интерфейс)
138+
139+
Лучший вариант для большинства пользователей.
140+
141+
- Включает веб-дашборд.
142+
- Конечные точки REST API.
143+
- Реальное время графиков.
144+
- Но без симуляции или тестирования производительности.
145+
146+
### 3. Полный (Стандартный + Визуализация)
147+
148+
Наилучший вариант для разработки и стресс-тестирования.
149+
150+
- Включает симуляцию.
151+
- Зависимости PyTorch/CuPy для сравнения производительности.
152+
153+
### Быстрый старт
154+
155+
1. **Скачайте** последнюю версию или клонируйте репозиторий.
156+
2. **Запустите настройку**:
157+
158+
```powershell
159+
.\setup.ps1
160+
```
161+
162+
## Запуск:
163+
164+
```powershell
165+
# Запуск веб-дашборда (Стандартный/Полный)
166+
python health_monitor.py web
167+
168+
# Запуск CLI
169+
python health_monitor.py cli
170+
```
171+
172+
---
173+
174+
## License
175+
176+
Лицензия MIT. Подробности см. в файле [LICENSE](../LICENSE).
177+

0 commit comments

Comments
 (0)