2015-05-04 14 views
6

Wie kann ich die Gesamtmenge an Arbeitsspeicher/RAM an einem System in Go erhalten? Ich möchte nativen Code nur verwenden, wenn möglich. Ich habe eine Bibliothek gefunden, die den Befehl linux sysinfo umschließt. Gibt es einen eleganteren Weg?Wie bekomme ich den gesamten Speicher/RAM in GO?

+0

Wenn Sie nach einer Linux-spezifischen Art und Weise sind, dann lesen Sie einfach und analysiert '/ proc/meminfo'. Bei einer plattformübergreifenden Lösung müssen Sie OS-spezifische Aufrufe durchführen. – Intermernet

Antwort

4

CGO & Linux-Lösung

package main 

// #include <unistd.h> 
import "C" 

func main() { 
    println(C.sysconf(C._SC_PHYS_PAGES)*C.sysconf(C._SC_PAGE_SIZE), " bytes") 
} 
+0

Leider scheint dies derzeit die beste Option zu sein :( – mschuett

Verwandte Themen