Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
65f6415cf2 | ||
|
|
1fd43d1b0e | ||
|
|
225cff0d35 | ||
|
|
841007ef76 | ||
|
|
3698339c2f | ||
|
|
7a8ae99069 | ||
|
|
50da9de9db | ||
|
|
a071b05552 | ||
|
|
11f956b755 | ||
|
|
cd0b26a5b9 | ||
|
|
4037244be6 | ||
|
|
74da2c244d | ||
|
|
880ae493ad | ||
|
|
418120538f | ||
|
|
7e7ff0d27e | ||
|
|
f86adf8006 | ||
|
|
c3ca691c8f | ||
|
|
85d296f8da |
@@ -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
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user