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?
6
A
Antwort
6
Neben runtime.MemStats können Sie gosigar verwenden, um den Systemspeicher zu überwachen.
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
- 1. Wie bekomme ich den gesamten iframe-Inhalt?
- 2. Wie bekomme ich den gesamten Text eines Elements in xml.minidom?
- 3. Wie bekomme ich Dateilänge in Go?
- 4. Wie bekomme ich "virtualhost" -Funktionalität in Go?
- 5. Wie bekomme ich den gesamten RAM-Speicher des Geräts?
- 6. go - Wie bekomme ich den Body-Inhalt der Anfrage?
- 7. Wie bekomme ich ein beliebiges Element einer Karte in Go?
- 8. Wie ändere ich den gesamten Bildschirm?
- 9. Wie kann ich den gesamten Bildschirm anzeigen?
- 10. In Go, wie bekomme ich die String-Repräsentation einer Struktur?
- 11. Wie bekomme ich den Inhalt eines iframe?
- 12. Wie bekomme ich die CPU-Geschwindigkeit und den gesamten physischen RAM in C#?
- 13. Wie bekomme ich den gesamten Link in der Div-Tag mit Goutte
- 14. Wie bekomme ich den gesamten HTML-Quellcode von einer Webseite in Qt?
- 15. Wie suche ich den gesamten Speicher eines Prozesses in gdb?
- 16. Wie kann ich in der PowerShell den gesamten Aufgabenverlauf aktivieren?
- 17. Wie kann ich den Cursor (Bild) in dem gesamten Fenster
- 18. Wie kann ich den gesamten physischen Speicher in C# erhalten?
- 19. Wie lösche ich den gesamten Commit-Verlauf in GitHub?
- 20. Wie bekomme ich den Attributsatznamen?
- 21. Wie bekomme ich den Standort?
- 22. Wie bekomme ich den Druckerstatus?
- 23. Wie bekomme ich den Montageort?
- 24. Wie bekomme ich den Teilstring
- 25. Wie bekomme ich den Batteriestatus?
- 26. Wie bekomme ich den Downloadstatus?
- 27. Wie bekomme ich den Referenztyp?
- 28. Wie bekomme ich eine Annotation von go language function?
- 29. Wie bekomme ich den gesamten TestFolder-Baum im Rally Rest Toolkit für Java?
- 30. Wie bekomme ich den Benutzernamen in Python?
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