Forum Programmation.shell création de menus en ksh

Posté par  .
Étiquettes : aucune
0
16
juin
2008
Salutations. J'aurais aimé avoir un coup de main.
Je cherche à calculer la moyenne de CPU consommé sur un serveur toutes les 10 minutes avec l'aide de 'vmstat' et de la schléduler avec crontab.
merci à ceux qui se pencheront sur le problème.
  • # delai

    Posté par  . Évalué à 2.

    Je ne comprends pas bien ce que tu demandes, mais je ne comprend pas non plus pourquoi tu veux croniser ta commande. En effet, si tu utilises vmstat, tu peux lui passer un délai de répétition en argument.

    Tu peux essayer par exemple en faisant:
    vmstat 10
    où toutes les 10 secondes une ligne de statistiques sera ajoutée.

    Tu peux aussi préciser le nombre d'itération que tu souhaites:
    vmstat 10 5
    où toutes les 10 secondes une ligne de statistiques sera ajoutée. Au bout de 5 cycles, la commande se stoppera.
    • [^] # Re: delai

      Posté par  . Évalué à 1.

      Je souhaite utiliser crontab pour lancer la commande par exemple vers 04h00 ou 23h00. Mais savez-vous si la moyenne CPU se fait automatiquement avec vmstat ?
  • # RTFM .... ou paye.

    Posté par  . Évalué à 3.

    man crontab, man vmstat.
    sinon y a google qui pourra te renseigner. Sinon si tu y tiens je me fais payer 80 euros de l'heure pour résoudre ton problème (toute heure commencée est due).
    • [^] # Re: RTFM .... ou paye.

      Posté par  . Évalué à 2.

      totof2000 j'ai bien lu le man de vmstat. Mais je n'ai pas trouvé d'indication concernant la moyenne CPU.
      • [^] # Re: RTFM .... ou paye.

        Posté par  . Évalué à 2.

        Il faudrait savoir ce que tu entends par "moyenne cpu"... Si tu considère qu'il s'agit du taux d'utilisation moyen de ton cpu (hors latence disque ou périphériques), tu peux utiliser la colonne "id" de vmstat pour avoir une indication de cette moyenne DEPUIS LE BOOT DE TON PC lors de la première itération...

        En gros, si tu veux utiliser la moyenne depuis 10minutes, tu dois utiliser le délais et lancer ta commande 10minutes avant d'en voir le résultat. Si tu utilises la crontab, à chaque lancement, la première ligne de résultats te donnera les moyenne depuis le boot et ensuite seulement depuis "delais"...

        Et en réalité tu as la valeur inverse avec "id" (celle du temps libre sur ton CPU) mais il suffit de le soustraire de 100 pour avoir le taux de charge...
        • [^] # Re: RTFM .... ou paye.

          Posté par  . Évalué à 1.

          Ok je pense avoir un peu mieux compris. La charge totale est de 100 pourcent. Le crontab est requis pour lancer le script toute les 10 minutes.
          • [^] # Re: RTFM .... ou paye.

            Posté par  . Évalué à 1.

            tu peux aussi utiliser top
            qui t'affiche la charge instantanée/à 1 minute/à 5 minutes.

            et il me semble que ca peut se parametrer
          • [^] # Re: RTFM .... ou paye.

            Posté par  . Évalué à 2.

            Je ne connais pas le cas d'utlisation que tu veux en faire, mais à ta place je me servirais de l'interval que permets d'utiliser vmstat:

            vmstat 600 (pour 10 minutes de délais). Ainsi tu as presque directement la moyenne de l'utilisation depuis 10 minutes... sinon tu obtiendra à chaque fois que tu lanceras ton script la moyenne depuis que tu as booté... et je doute que ce soit cela qui t'intéresse... enfin je me trompe peut être.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.