Wie man Netzwerk-adapter-Statistik in linux/Mac OSX?

Ich bin auf der Suche nach einem Weg zu halten von Netzwerk-Statistiken in C auf Linux und MacOSX. Konkret, ich muss überwachen, die Anzahl der bytes, die hochgeladen und heruntergeladen werden von jedem Netzwerk-adapter auf dem system - ich brauche das nicht zu tun packet inspection, oder die Unterscheidung zwischen Protokollen, nur eben ein "total bytes" - Zähler, die kann ich poll in Abständen wäre in Ordnung. Im Windows kann ich dies mit der iphlpapi.dll Bibliothek über GetIfTable (Liste der Netzwerk-Adapter) und GetIfEntry (Lesen Sie die Statistiken), aber ich kann nicht finden, die Linux/OSX-äquivalente. Meine Kenntnisse in C ist Recht einfach, so würde ich mich über eine Lösung, die nicht zu beteiligten. Jede Hilfe wäre sehr geschätzt werden!

  • Von dem, was ich gefunden habe, so weit Sie nicht gehen, um in der Lage sein, die Nutzung von gemeinsamen code auf beiden Plattformen. Es erscheint Linux benutzt Dateisystem zu speichern diese Informationen, und die normale Methode der Abfrage der Systeme ist, die files zu Lesen. Auf OSX die Informationen werden im Speicher gehalten und obskuren Dateien.
InformationsquelleAutor | 2009-07-14
Schreibe einen Kommentar