====== 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 |