CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Petite question Unix

leagueofeeder
leagueofeeder
Niveau 10
14 février 2012 à 11:28:23

Bonjour, je cherche a faire un script shell qui permet d'extraire les données mémoires de mon PC.

Pour cela, j'utilise la fonction free - m qui permet d'afficher:

$ free
total used free shared buffers cached
Mem: 381272 309260 72012 0 3356 75936
-/+ buffers/cache: 229968 151304
Swap: 522104 227788 294316

Le but final est d'afficher une alerte quand la mémoire free n'est plus qu'a 30% de la mémoire total , mais pour ce faire j'ai besoin de recuprer via un script les valeur données par la fonction free et je n'y arrive pas :(

Merci d'avance :hap:

leagueofeeder
leagueofeeder
Niveau 10
14 février 2012 à 12:25:33

J'ai trouver la solution à mon probleme , je vais transfer dans un fichier txt grace a la commande:

free > free.txt

et donc j'irais recuperer les données directement dans le fichier txt mais le probleme c'est que les données mémoire change tout le temps et donc:

Si je demande d'allez chercher par exemple tel caractere à tel caractere de telle ligne.... il va y avoir un soucis au niveau de ce que j'aurais besoin...

Comment régler ce petit soucis ? :(

guyver2
guyver2
Niveau 10
14 février 2012 à 13:55:53

ya toujours moyen d'extraire des infos de fichiers texte avec des outils standards tels que sed, grep, awk ou même perl.
Tu peux regarder de ce coté là ou nous en dire plus sur ce que tu cherche a faire, on te filera un coup de main en cas de pépin.

041
041
Niveau 10
14 février 2012 à 15:58:26

while [ true ]
do
    TOT=$(free -m | grep Mem | awk '{print $2}')
    FREE=$(free -m | grep -F "buffers/cache" | awk '{print $4}')
    MIN=$(($TOT / 3))
    if [ $FREE -lt $MIN ]
    then
        zenity --info --text="Moins de 33% de memoire"
    fi
    sleep 30
done

Je m'ennuyais un peu :noel:

leagueofeeder
leagueofeeder
Niveau 10
14 février 2012 à 17:18:07

Merci beaucoup mon brave :hap:
J'était en sceance de Tp et je n'ai pas encore regarder mais merci de vos réponse :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment