Forum Astuces.divers [Terminal] Qui charge autant ma machine ?

Posté par  .
Étiquettes :
0
19
avr.
2004
Un petit script vous permettant de connaître les processus vous prenant le plus de CPU. Nommé 'most' chez moi, voila son utilisation:

#most
root: /usr/X11R6/bin/X (pid: 671)
#most 3
root: /usr/X11R6/bin/X (pid: 671)
exos: /usr/lib/mozilla-firefox/firefox-bin (pid: 752)
root: [aio/0] (pid: 8)

... voila :) je pense qu'on son utilisation est triviale, comme son code d'ailleur:

#!/bin/sh
if [ $# -gt 0 ]
then
nb=$1
else
nb=1
fi

ps aux | sort -rnk 3 | gawk '/:/ {print $1 ": " $11 " (pid: " $2 ")"}' | head -n $nb


  • # Re: Qui charge autant ma machine ?

    Posté par  . Évalué à 1.

    Sinon essaye top , ca te marque les 10 processus qui consomment le plus avec la ram , la priorité , le nombre de thread , le tout rafraishit toutes le 2 ou 3 secondes , et ca te marque les stats globales
  • # Re: Qui charge autant ma machine ?

    Posté par  (site web personnel) . Évalué à 1.

    bin ouais quoi, y a déjà top alors l'intérêt de ton script est plus que limité... mais je ne pense pas que tu l'aurais mis si tu connaissais top, donc...
  • # Re: Qui charge autant ma machine ?

    Posté par  . Évalué à 1.

    Si on utilise windowmaker il ya: wmtop
    Qui t'affiche les 3 processus les plus gourmands , temps de rafraichissement paramétrable, petite barre colorèe de pourcentage d'utilisation du systéme.
    Tout ça dans un petit coin du bureau.
    En fait ça sert bien, un simple coup d'oeil, et on sait pourquoi le systéme "freeze" tout à coup....
  • # Optimisations du script....

    Posté par  . Évalué à 2.

    >if [ $# -gt 0 ]
    >
    >then
    >
    >nb=$1
    >
    >else
    >
    >nb=1
    >
    >fi

    peut-être remplacé dans ce contexte par:

    nb=${1:-1}

    ou par:

    [ $# -gt 0 ] && nb=$1 || nb=1

Suivre le flux des commentaires

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