2121
2222<!-- HTML_BLOCK:... -->
2323
24- > * MyGPU: Lightweight GPU Management Utility: a compact ` nvidia-smi ` wrapper with an elegant web dashboard.*
24+ > * MyGPU: Leichtgewichtiges GPU-Verwaltungstool: ein kompakter Wrapper für ` nvidia-smi ` mit einem eleganten Web-Dashboard.*
25+
2526<!-- HTML_BLOCK: no change to url; output entire as it is... -->
2627![ License] ( https://img.shields.io/badge/license-MIT-blue.svg )
2728![ Python] ( https://img.shields.io/badge/python-3.10%2B-blue )
3738 Web-Dashboard
3839 </summary >
3940
40- <div style = " display : flex ; overflow-x : auto ; gap : 10 px ; padding : 12 px 0 ; scroll-snap-type : x mandatory ; -webkit-overflow-scrolling : touch ; " >
41- <!-- Verwende das erste Bild mit dem Seitenverhältnis 1624x675 als Rahmen für die Folie; Bilder passen sich mit object-fit:contain automatisch an -->
42- <div style="flex:0 0 100% ; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
43- <img src="../monitor/api/static/web1.png" style="width:100%; height:100%; object-fit:contain;" />
41+ <div class = " galerie " >
42+ <!-- Bilder werden in einem flexiblen Container mit Scroll-Snap-Funktionalität angezeigt -->
43+ <div class="slide" style="flex: 0 0 calc(25% - 10px) ; scroll-snap-align: center; aspect-ratio: 1624/675; display: flex; align-items: center; justify-content: center;">
44+ <img src="../monitor/api/static/web1.png" alt="Web-Dashboard Bild 1" style="width: 100%; height: 100%; object-fit: contain;" />
4445 </div>
45- <div style="flex:0 0 100% ; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
46- <img src="../monitor/api/static/web2.png" style="width:100%; height:100%; object-fit:contain;" />
46+ <div class="slide" style="flex: 0 0 calc(25% - 10px) ; scroll-snap-align: center; aspect-ratio: 1624/675; display: flex; align-items: center; justify-content: center;">
47+ <img src="../monitor/api/static/web2.png" alt="Web-Dashboard Bild 2" style="width: 100%; height: 100%; object-fit: contain;" />
4748 </div>
48- <div style="flex:0 0 100% ; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
49- <img src="../monitor/api/static/web3.png" style="width:100%; height:100%; object-fit:contain;" />
49+ <div class="slide" style="flex: 0 0 calc(25% - 10px) ; scroll-snap-align: center; aspect-ratio: 1624/675; display: flex; align-items: center; justify-content: center;">
50+ <img src="../monitor/api/static/web3.png" alt="Web-Dashboard Bild 3" style="width: 100%; height: 100%; object-fit: contain;" />
5051 </div>
51- <div style="flex:0 0 100% ; scroll-snap-align:center; aspect-ratio:1624/675; display:flex; align-items:center; justify-content:center;">
52- <img src="../monitor/api/static/web4.png" style="width:100%; height:100%; object-fit:contain;" />
52+ <div class="slide" style="flex: 0 0 calc(25% - 10px) ; scroll-snap-align: center; aspect-ratio: 1624/675; display: flex; align-items: center; justify-content: center;">
53+ <img src="../monitor/api/static/web4.png" alt="Web-Dashboard Bild 4" style="width: 100%; height: 100%; object-fit: contain;" />
5354 </div>
5455 </div >
5556
5657</details >
5758
5859<details >
59- <summary >CLI</summary >
60+ <summary >
61+ CLI
62+ </summary >
6063 <div style =" display :flex ; overflow-x :auto ; gap :10px ; padding :12px 0 ; scroll-snap-type :x mandatory ; -webkit-overflow-scrolling :touch ;" >
6164
6265 <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;" />
66+
67+ <img src =" ../monitor/api/static/cli1.png " style =" width :100% ; height :100% ; object-fit :contain ;" />
6468 </div >
6569 <div style =" flex :0 0 100% ; scroll-snap-align :center ; aspect-ratio :1624 /675 ; display :flex ; align-items :center ; justify-content :center ;" >
6670 <img src="../monitor/api/static/cli2.png" style="width:100%; height:100%; object-fit:contain;" />
7680 </div>
7781</details >
7882
79- ### Warum dies nutzen?
83+ ### Warum sollte man dies nutzen?
8084
81- - ** Leichtgewichtig** : Minimale Ressourcenanforderungen .
85+ - ** Leichtgewichtig** : Minimale Ressourcenbelastung .
8286- ** Flexibel** : Als CLI-Tool oder als umfassendes Web-Dashboard ausführbar.
83- - ** admin-zentriert** : Enthält Funktionen wie ** VRAM-Erzwingung ** (Automatische Beendigung von Prozessen, die die Grenzen überschreiten) und ** Watchlists** .
84- - ** Entwicklerfreundlich ** : Integrierte Leistungsanalyse - und Stress-Test-Tools (GEMM, Teilchenphysik) zur Überprüfung der Systemstabilität.
87+ - ** admin-zentriert** : Enthält Funktionen wie ** VRAM-Durchsetzung ** (automatische Beendigung von Prozessen, die die Grenzen überschreiten) und ** Watchlists** .
88+ - ** entwicklerfreundlich ** : Integrierte Benchmarking - und Stress-Test-Tools (GEMM, Teilchenphysik) zur Überprüfung der Systemstabilität.
8589
8690## Funktionen
8791
8892- ** Echtzeitüberwachung** :
89- - Detaillierte GPU-Metriken (Auslastung , VRAM, Stromverbrauch, Temperatur).
93+ - Detaillierte GPU-Metriken (Nutzung , VRAM, Stromverbrauch, Temperatur).
9094 - Systemmetriken (CPU, RAM usw.).
9195
9296- ** Verwaltung und Durchsetzung** :
9397 - ** VRAM-Begrenzung** : Setze harte Obergrenzen für den VRAM-Verbrauch pro GPU.
94- - ** Automatische Beendigung** : Beende automatisch Prozesse , die VRAM-Richtlinien verletzen (nur für Administratoren ).
95- - ** Watchlisten ** : Überwache spezifische PIDs oder Prozessnamen.
98+ - ** Automatische Beendigung** : Automatische Beendigung von Prozessen , die gegen VRAM-Richtlinien verstoßen (nur Administrator ).
99+ - ** Watchlists ** : Überwache spezifische PIDs oder Prozessnamen.
96100
97- - ** Leistungsanalyse und Simulation** :
98- - ** Stresstests** : Konfigurierbare GEMM-Lasten, um thermische Drosselung und Stabilität zu testen .
99- - ** Visualisierung ** : Interaktive 3D-Partikelphysik-Simulation zur Visualisierung der GPU-Belastung.
101+ - ** Benchmarking und Simulation** :
102+ - ** Stresstests** : Konfigurierbare GEMM-Lasttests zur Prüfung der thermischen Drosselung und Stabilität.
103+ - ** Visualisierungssimulation ** : Interaktive 3D-Partikelphysiksimulation zur Visualisierung der GPU-Belastung.
100104
101- ## Roadmap und zukünftige Arbeiten
105+ ## Roadmap & Zukunftsplanung
102106
103- Beiträge sind willkommen! Die Hauptpunkte, die in Zukunft angegangen werden sollen, sind :
107+ Deine Beiträge sind willkommen! Die wichtigsten zukünftigen Schwerpunkte umfassen :
104108
105109- ** Mehrfach-GPU-Unterstützung** : Verbesserte Handhabung von Mehrkarten-Einrichtungen und NVLink-Topologien.
106110- ** Containerisierung** : Offizielle Docker-Unterstützung für einfache Bereitstellung in Container-Umgebungen.
107- - ** Remote-Zugriff ** : Integration von SSH-Tunneln und sicherem Remote-Management .
108- - ** Plattformübergreifend ** :
109- - [ ] Linux-Unterstützung (Ubuntu/Debian- Fokus).
110- - [ ] macOS-Unterstützung (Apple Silicon im Blick ).
111+ - ** Fernzugriff ** : Integration von SSH-Tunneling und sicherem Fernmanagement .
112+ - ** Cross-Platform ** :
113+ - [ ] Linux-Unterstützung (Ubuntu/Debian Fokus).
114+ - [ ] macOS-Unterstützung (Apple Silicon Überwachung ).
111115- ** Hardwareunabhängig** :
112- - [ ] AMD ROCm- Unterstützung.
113- - [ ] Intel Arc- Unterstützung.
116+ - [ ] AMD ROCm Unterstützung.
117+ - [ ] Intel Arc Unterstützung.
114118- ~~ ** Mehrsprachige Dokumentation** : Unterstützung der beliebtesten GitHub-Sprachen.~~
115119
116- Siehe [ CONTRIBUTING.md] ( ../CONTRIBUTING.md ) für Informationen , wie du dich einbringen kannst.
120+ Sieh [ CONTRIBUTING.md] ( ../CONTRIBUTING.md ) für Hinweise , wie du dich einbringen kannst.
117121
118122## Anforderungen
119123
120124- ** Betriebssystem** : Windows 10/11
121- - ** Python** : 3.10+
125+ - ** Python** : Version 3.10 oder höher
122126- ** Hardware** : NVIDIA-GPU mit installierten Treibern.
123- - ** CUDA** : Toolkit 12.x (Streng erforderlich für Leistungsanalyse /Simulationsfunktionen).
124- - * Hinweis: Wird CUDA 12.x nicht erkannt, werden die GPU-spezifischen Leistungsanalysefunktionen deaktiviert.*
127+ - ** CUDA** : Toolkit 12.x (Für die Benutzerung der Benchmarking- /Simulationsfunktionen zwingend erforderlich ).
128+ - * Hinweis: Wird CUDA 12.x nicht erkannt, werden die GPU-spezifischen Benchmarking-Funktionen deaktiviert.*
125129
126130## Installation
127131
128- Das Tool unterstützt eine modulare Installation, um deinen Anforderungen gerecht zu werden :
132+ Das Tool unterstützt eine modulare Installation, um sich an deine Anforderungen anzupassen :
129133
130134### 1. Minimal (CLI Nur)
131135
132- Ideal für Headless-Server oder Hintergrundüberwachung.
136+ Am besten für Headless-Server oder Hintergrundüberwachung geeignet .
133137
134- - Befehlszeileninterface .
135- - Grundlegende System- und GPU-Metriken.
138+ - Befehlszeilen-Schnittstelle .
139+ - Grundlegende System-/ GPU-Metriken.
136140
137141### 2. Standard (CLI + Web-Benutzeroberfläche)
138142
@@ -143,14 +147,14 @@ Am besten für die meisten Benutzer geeignet.
143147- Echtzeit-Diagramme.
144148- Ohne Simulation oder Leistungsanalyse.
145149
146- ### 3. Vollständig (Standard + Visualisierung)
150+ ### 3. Vollständige Konfiguration (Standard + Visualisierung)
147151
148152Am besten für Entwicklung und Stresstests geeignet.
149153
150- - Enthält Simulation .
151- - PyTorch/CuPy-Abhängigkeiten für Leistungsanalysen.
154+ - Enthält Simulationen .
155+ - Abhängigkeiten von PyTorch/CuPy für Leistungsanalysen.
152156
153- ### Schnelle Einführung
157+ ### Schnellstart
154158
1551591 . ** Lade** die neueste Version herunter oder klone das Repository.
1561602 . ** Führe die Einrichtung aus** :
@@ -162,14 +166,16 @@ Am besten für Entwicklung und Stresstests geeignet.
162166## 3. ** Starten** :
163167
164168``` powershell
165- # Starten Sie die Web-Benutzeroberfläche (Standard/Vollständig)
169+ # Web-Dashboard starten (Standard/Vollständig)
166170python health_monitor.py web
167171
168- # Starten Sie die CLI-Schnittstelle
172+ # CLI starten
169173python health_monitor.py cli
170174```
171175
172- ## Lizenz
176+ ---
177+
178+ ## License
173179
174- ** MIT-Lizenz. Details finden Sie unter [ LICENSE ] ( ../LICENSE ) . **
180+ Siehe die [ Lizenz ] ( ../LICENSE ) für Details.
175181
0 commit comments