J'ai un serveur avec OpenVZ installé et des machines virtuelles avec un IPv4 public pour chaque machine. Je dois obtenir l'utilisation de la bande passante de chaque machine virtuelle séparée (mbps ou kbps) de PHP. Mon idée est d'installer iftop sur la machine hôte et de l'exécuter depuis la fonction PHP exec(), la commande "iftop -n -F AA.BB.CC.DD/32". Le problème est que c'est une application iftop "top" style, et est fait pour fonctionner sur un terminal réel et est mis à jour avec de nouvelles données. Je ne peux pas installer quoi que ce soit sur les machines virtuelles, devrait être propre. Ni a une interface réseau chaque VM et je ne peux pas le changer. Je me demande quelles autres options j'ai ou comment réaliser mon idée. Désolé pour mon anglaisObtenir l'utilisation actuelle de la bande passante sous Linux avec PHP
4
A
Répondre
5
Si les clients sont également en cours d'exécution Linux ou ils ont des interfaces distinctes sur l'hôte, vous pouvez cat/sys/class/nom_interface net/$/statistiques/rx_bytes et tx_bytes, il suffit de comparer la différence et diviser par temps pour obtenir une estimation du débit actuel.