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