18 Commits
Author SHA1 Message Date
guillaume.astier 65f6415cf2 [UPDATE] - delete everithing 2026-04-03 09:51:41 +02:00
guillaume.astier 1fd43d1b0e [UPDATE] - test 2026-04-03 09:38:55 +02:00
roger 225cff0d35 [UPDATE] - merge mstr02 2025-04-04 13:38:27 +00:00
roger 841007ef76 [UPDATE] - ajout de mstr02 2025-04-04 13:35:04 +00:00
isen2025 3698339c2f synchro suite merge 2025-04-04 13:17:18 +00:00
isen2025 7a8ae99069 Merge branch 'mstr07' 2025-04-04 13:09:40 +00:00
isen2025 50da9de9db test 2025-04-04 13:09:19 +00:00
isen2025 a071b05552 monitoring_etc 2025-04-04 13:01:15 +00:00
isen2025 11f956b755 Merge branch 'local_branch/mstr09' 2025-04-04 12:50:25 +00:00
fabien.legall cd0b26a5b9 Ajout du fichier file_mstr7 2025-04-04 12:36:46 +00:00
chicote-v 4037244be6 Ajout du nom de la machine au README.md et création du fichier file_<nom-de-votre-machine> 2025-04-04 12:34:06 +00:00
guillaume 74da2c244d ajout d'un fichier et repertoire 2025-04-04 12:31:28 +00:00
sacha 880ae493ad coucou 2024-04-12 13:48:45 +00:00
isen 418120538f Merge branch 'mstr12' 2024-04-12 15:43:24 +02:00
isen 7e7ff0d27e test 2024-04-12 15:34:00 +02:00
GinTonyK f86adf8006 ajout d'un fichier et d'une ligne dans readme 2024-04-12 13:26:24 +00:00
sacha c3ca691c8f Ajout des modifs effectuees 2024-04-12 13:26:17 +00:00
mstr02 85d296f8da Ajout d'une ligne à README.md et création d'un nouveau fichier 2024-04-12 13:17:24 +00:00
2 changed files with 0 additions and 85 deletions
-58
View File
@@ -1,58 +0,0 @@
# Monitoring
---
## Sujet : Moniteur système basique
### Objectif
Écrire un script **bash** simple permettant d’afficher des informations essentielles sur l’état du système GNU/Linux.
---
## Énoncé
Vous devez écrire un script shell nommé `monitor.sh` affichant les informations suivantes :
- Utilisation du CPU (en %)C
- Espace disque (partition home `/home`)
- Nombre de processus actifs (pour tout le système)
L’affichage doit être clair et lisible, avec des unités adaptées.
---
### Commandes ou fichiers possibles
Vous pouvez utiliser soit les commandes système ou les fichiers /proc
- `top`, `free`, `df`, `ps`
- `/proc/cpuinfo`, `/proc/meminfo`
---
## Bonus (facultatif)
### Mode surveillance
Ajouter un mode optionnel :
```bash
./monitor.sh -w X
```
Le script se rafraîchit toutes les `X` secondes.
*Indications :* `while`, `sleep`, `clear`
---
## Évaluation
| Critère | Points |
|-------|--------|
| Fonctionnalité correcte | 10 |
| Lisibilité / commentaires | 10 |
| Bonus surveillance | +4 |
---
-27
View File
@@ -1,27 +0,0 @@
#!/bin/bash
option=$1
time=$2
# recupere la quantite de CPU
# top affiche les infos
# grep recupere la ligne qui contient les infos de % CPU
# awk recupere la 8eme zone d'enregistrement qui correspond au CPU libre (idle)
# effectue 100 - ligen CPU pour obtenir le CPU utilisé
cpu=$(top -bn1 | grep "%Cpu(s)" | awk '{print 100 -$8}')
# recupere la memoire utilise
# def -h afficher les infos de memoire du dossier home
#grep overlay sort la ligne overlay qui contient les infos generales
#awk recupere la 5eme zone d enregistrement qui contient la quantite de memoire utilise
mem=$(df -h /home | grep "overlay" | awk '{print $5}')
# ps liste les processu
# wc -l affiche le nombre de ligne (1 une ligne par process) et donc le nombre de processus
proc=$(ps ax | wc -l)
echo " La machine utilise actuellement ${cpu}% de son CPU, ${mem} de la capacite de stockage du dossier home, et ${proc} processus sont en cours."
sleep(time)