Wie wird die derzeit unter Linux verwendete Speicherbandbreite gemessen?

9

Ich schreibe eine kleine Linux-Anwendung, die den Stromverbrauch des Computers zusammen mit der CPU-Auslastung und der Festplattenauslastung protokolliert. Ich möchte die Möglichkeit hinzufügen, Speicherbandbreite zu protokollieren, die gerade verwendet wird, damit ich sehen kann, wie gut das mit einem Stromverbrauch zusammenhängt.

Ich verstehe, dass ich Informationen über die Größe des momentan zugewiesenen Speichers von /proc/meminfo erhalten kann, aber das sagt mir natürlich nicht, wie viel Bandbreite ist derzeit verwendet werden. Weiß jemand, wie ich die derzeit verwendete Speicherbandbreite messen könnte?

Bearbeiten Ich möchte, dass dies hauptsächlich auf den Plattformen x86 und x86-64 funktioniert.

    
Jack Kelly 28.06.2011, 08:01
quelle

1 Antwort

4

Es ist stark CPU-abhängig, aber Sie müssen in der Lage sein, auf die Leistungsregister der CPU zuzugreifen. Sie können dies möglicherweise über oprofile tun. Beachten Sie, dass nicht alle CPUs über ein Leistungsregister (oder eine Kombination von Registern) verfügen, das jedoch zur Berechnung der Bandbreitenauslastung verwendet werden kann.

    
Paul R 28.06.2011 08:08
quelle

Tags und Links