Files
serv_benchmark/INSTRUCTIONS_BENCHMARK.md
2025-12-14 10:40:54 +01:00

139 lines
3.5 KiB
Markdown

# Instructions - Exécuter un Benchmark Complet
## 🎯 Problème Actuel
Les données affichées sont incomplètes car le dernier benchmark du device "aorus" (ID: 2) est **ancien** et ne contient pas toutes les informations :
### Données manquantes :
-**CPU Cores** : 0 (au lieu du nombre réel)
-**RAM utilisée** : null
-**RAM libre** : null
-**SMART disques** : null (pas de température ni statut)
-**Layout RAM** : null (pas de détail des barrettes)
-**Vitesse réseau** : null
## ✅ Solution : Lancer un Nouveau Benchmark
### Option 1 : Benchmark Local (machine actuelle)
```bash
cd /home/gilles/Documents/vscode/serv_benchmark
sudo bash scripts/bench.sh
```
**Ce script va** :
1. Collecter toutes les infos hardware (CPU, RAM, disques, réseau)
2. Exécuter les benchmarks (CPU, mémoire, disque, réseau)
3. Envoyer les données au backend
**Durée** : ~3-5 minutes
### Option 2 : Benchmark sur une Autre Machine
Sur la machine distante :
```bash
curl -s http://<IP_SERVEUR>:8087/scripts/bench.sh | sudo bash
```
Remplacez `<IP_SERVEUR>` par l'IP de votre serveur (ex: 10.0.1.97)
## 📊 Après le Benchmark
Une fois le benchmark terminé, rafraîchissez la page :
```
http://localhost:8087/device_detail.html?id=2
```
**Vous devriez voir** :
- ✅ CPU Cores : 12 (au lieu de 0)
- ✅ CPU Threads : 24
- ✅ RAM utilisée : XX GB (%)
- ✅ RAM libre : XX GB
- ✅ Disques avec température (si SMART activé)
- ✅ Layout RAM détaillé (si dmidecode fonctionne)
## 🔍 Vérifier les Données Actuelles
### Check API
```bash
curl http://localhost:8007/api/devices/2 | jq '{
cpu_cores: .last_hardware_snapshot.cpu_cores,
cpu_threads: .last_hardware_snapshot.cpu_threads,
ram_used: .last_hardware_snapshot.ram_used_mb,
ram_free: .last_hardware_snapshot.ram_free_mb,
storage_json: (.last_hardware_snapshot.storage_devices_json | length),
ram_layout: .last_hardware_snapshot.ram_layout_json
}'
```
### Données Attendues (après benchmark)
```json
{
"cpu_cores": 12, // Au lieu de 0
"cpu_threads": 24, // OK
"ram_used": 12345, // Au lieu de null
"ram_free": 35751, // Au lieu de null
"storage_json": 7, // Nombre de disques
"ram_layout": "[...]" // JSON des barrettes
}
```
## ⚡ Benchmark Rapide (si vous êtes pressé)
Si vous voulez juste tester l'interface sans attendre les benchmarks complets :
```bash
# Désactiver les benchmarks longs
export SKIP_BENCHMARKS=1
sudo bash scripts/bench.sh
```
Cela collectera uniquement les infos hardware sans les tests de performance.
**Note** : Cette option n'existe pas encore dans le script, il faudrait la coder.
## 🐛 Si le Benchmark Échoue
### Vérifier les permissions
```bash
sudo -v
```
### Vérifier les dépendances
```bash
which sysbench fio iperf3 smartctl
```
### Logs backend
```bash
docker compose logs backend --tail 50
```
## 📝 Données par Device
### Device 1 : lenovo-bureau
- ✅ Données complètes
- ✅ Benchmark du 7 décembre 2025
- ✅ CPU : Intel Core i5-2400
### Device 2 : aorus
- ⚠️ Données **partielles**
- ⚠️ Benchmark **ancien**
- ✅ CPU : AMD Ryzen 9 5900X (mais cores=0)
- ❌ Besoin d'un **nouveau benchmark**
## 🎯 Action Immédiate
**Lancer maintenant** :
```bash
cd /home/gilles/Documents/vscode/serv_benchmark
sudo bash scripts/bench.sh
```
Ensuite rafraîchir la page dans le navigateur (Ctrl+Shift+R pour vider le cache).
---
**Temps estimé** : 3-5 minutes
**Impact** : Toutes les sections seront remplies avec les données à jour