std.systeminfo
Systeminformationen aus /proc-Dateisystem und Kernel-Interfaces: CPU-Kerne (logisch, physisch, SMT-Breite), Gesamtspeicher, verfügbarer und freier Speicher, Systemlast (1/5/15-Minuten-Durchschnitt), Uptime, laufende Prozesse, eigene Prozess-Statistiken (User-/System-Zeit, Thread-Anzahl) und CPU-Zeiten (User/System/Idle aus /proc/stat).
Einsatzbereiche: Monitoring-Agenten (Nagios/Zabbix-Plugins), Ressourcenüberwachung in Lyx-Diensten, Deployment-Checks (»Hat der Server genug RAM?«), Auto-Scaling-Entscheidungen.
Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
GetLogicalCores(): int64 | pub | Gibt Anzahl logischer CPU-Kerne zurück |
GetPhysicalCores(): int64 | pub | Gibt Anzahl physischer CPU-Kerne zurück |
GetSMTWidth(): int64 | pub | Gibt SMT-Breite (Hyperthreading) zurück |
readMemValue(key: pchar): int64 | priv | Liest Speicherwert aus /proc/meminfo |
GetTotalMemory(): int64 | pub | Gibt Gesamtspeicher in Bytes zurück |
GetAvailableMemory(): int64 | pub | Gibt verfügbaren Speicher zurück |
GetFreeMemory(): int64 | pub | Gibt freien Speicher zurück |
GetOS(): int64 | pub | Gibt Betriebssystem-Kennung zurück |
GetLoadAverage1(): int64 | pub | Gibt 1-Minuten-Systemlast zurück |
GetLoadAverage5(): int64 | pub | Gibt 5-Minuten-Systemlast zurück |
GetLoadAverage15(): int64 | pub | Gibt 15-Minuten-Systemlast zurück |
readLoadAvgPart(part: int64): int64 | priv | Liest Lastteil aus /proc/loadavg |
GetUptime(): int64 | pub | Gibt System-Uptime in Sekunden zurück |
GetProcessId(): int64 | pub | Gibt eigene Prozess-ID zurück |
GetParentProcessId(): int64 | pub | Gibt Eltern-Prozess-ID zurück |
GetUserTime(): int64 | pub | Gibt CPU-Userzeit des Prozesses zurück |
GetSystemTime(): int64 | pub | Gibt CPU-Systemzeit des Prozesses zurück |
GetNumThreads(): int64 | pub | Gibt Anzahl eigener Threads zurück |
readProcSelfStat(field: int64): int64 | priv | Liest Feld aus /proc/self/stat |
GetCpuUserTime(): int64 | pub | Gibt globale CPU-Userzeit zurück |
GetCpuSystemTime(): int64 | pub | Gibt globale CPU-Systemzeit zurück |
GetCpuIdleTime(): int64 | pub | Gibt globale CPU-Leerlaufzeit zurück |
readCpuStat(which: int64): int64 | priv | Liest CPU-Zeitwert aus /proc/stat |
GetRunningProcesses(): int64 | pub | Gibt Anzahl laufender Prozesse zurück |
