Connaître la bande passante utilisée par un serveur Apache
Si vous souhaitez connaître la bande passante totale utilisée par un serveur web Apache, il suffira simplement de lancer cette commande dans un terminal ...
cat /var/log/httpd/access_log | awk '{ SUM += $NF} END { print SUM/1024/1024 " mo" }'
Celle-ci va dans un premier temps, additionner toutes les valeurs du dernier champ des lignes de logs avec "SUM += $NF". Ce champ contient normalement la valeur de la bande passante (en byte) utilisé par une seule requête HTTP.
Ensuite, la commande va diviser le résultat obtenu par 1024, deux fois, afin de fournir une valeur en Mega Octets (mo).
14 Commentaires pour "Connaître la bande passante utilisée par un serveur Apache"
Flux des commentaires de cet article Ajouter un commentaireMerci pour l'astuce ^^
Et si vous utilisez Apache 2 :
cat /var/log/apache2/access.log | awk '{ SUM += $NF} END { print SUM/1024/1024 " mo" }'
Sinon tu as apachetop.
@Juke : merci pour l'info, je ne connaissais pas cette commande.
salut, quel est le format de ton log d'apache?
parce qu'avec le format "common" qui est de cette forme:
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
le champs n°5 (avec l'espace comme séparateur par défaut) correspond à la zone horaire (-0700 dans l'exemple)
@tuxce, en faite il peut y avoir pas mal de problème en focntion du format du log. Je vais donc adapter la commande, pour ne prendre que le dernier champ, qui est la valeur de la bande passante dans la plus part des cas.
Très pratique ça, merci bien !
pour passer de l'unitée au méga on divise par 1 000 !!!!!!!!!!!!!!!!!!!
ikerc : pour passer de l'unité (1) au méga (1000000) il faudrait multiplier par 1000000. Sauf qu'on parle d'octets, et il y a 1024 octets par kilo-octet, 1024 kilo-octets par méga-octet, etc. fr.wikipedia.org/wiki/Oct...
@Moe : Si tu lis bien l'article il est écrit : "De manière erronée selon le SI, et avant la NORMALISATION DE 1998"... Donc 1 Mo = 1 000 ko = 1 000 00 octets
Bonjour,
Résultat Faux :Donc 1 Mo = 1 000 ko = 1 000 00 octets, selon ta vue ce serait 1 000 000 soit 1000*1000.
De toute manière avec vos normes de plaisantins vous ne changerez pas le fait que les têtes pensantes qui ne connaissent rien à l'informatique continueront à pondre des bêtises qui ne seront pas reprises par les professionnels.
Tous les ordinateurs et à ma connaissance tous les OS précisent bien les megas et les giga en puissance de 2.
Soit : 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 etc ....
Or un ordinateur fonctionne en binaire et donc puissance de 2, les élucubrations des normalisateurs n'ont que pour but de simplifier leur vie à eux qui ne connaissent pas le binaire. Heureusement qu'on ne leur à pas demande de chercher l'origine d'une erreur de programme dans un dump en hexadecimal. ...
Je souhaiterais qu'ils m'expliquent comment il code une adresse mémoire avec leur 1000x1000 pour atteindre une information ? ...
1Mo=1024ko ou 1000ko ça dépend des personnes (et des pays). Beaucoup utilise 1000 au lieu de 1024 (qui parait plus logique d'un point de vue informatique mais n'est pas dans la norme qui préconise 1000).
Y a rien a dire, pour utiliser le Mega il faut faire X 1024 et le Giga X1024X1024
@rniamo : Wouaaah, tu viens de me rappeler des mauvais moments en cours avec cette foutue différence de normes entre le 1Mo = 1024ko et 1Mo = 1000 ko
Quel enfer, si seulement ils pouvaient se mettre d'accord, pour ce que ca change concrètement...