Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:test:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:test:start [25.09.2025 09:25] – [Aufgabe2] larsallgemein:test:start [06.11.2025 11:03] (aktuell) – [Programmierung] lars
Zeile 315: Zeile 315:
   * SW-Scan: **≈ 6,6 MiB → 0:01 Min:Sek**   * SW-Scan: **≈ 6,6 MiB → 0:01 Min:Sek**
  
 +
 +----
 +
 +
 +==== Programmierung ====
 +
 +<code csharp>
 +string message = "Die Systemauslastung war an mehr als 18 Stunden höher als 80 %."; // Text Messagebox
 +string title   = "MONCPU";                                                          // Titel Messagebox
 +int cpuutil    = 0;                                                                 // Systemauslastung
 +int cpulimit   = 0;                                                                 // Grenzwert der Systemauslastung
 +int sumstd     = 0;                                                                 // Summe Stunden
 +
 +// Array mit Testdaten (24 Stunden)
 +int[] usedCPU = new int[24]
 +{ 33,44,40,52,60,56, 33,44,40,52,60,56, 33,44,40,52,60,56, 33,44,40,52,60,56 };
 +
 +// ---------------- Erweiterung MONCPU ----------------
 +cpulimit = 80;                                // Grenzwert festlegen
 +
 +for (int i = 0; i < usedCPU.Length; i++)      // alle 24 Stunden prüfen
 +{
 +    cpuutil = usedCPU[i];
 +    if (cpuutil > cpulimit)                   // Stunde über 80 %?
 +    {
 +        sumstd = sumstd + 1;                  // Zähler erhöhen
 +    }
 +}
 +
 +// Meldung nur ausgeben, wenn mehr als 18 Stunden über 80 %
 +if (sumstd > 18)
 +{
 +    MessageBox.Show(message, title);
 +}
 +</code>
 +
 +<code c>
 +#include <stdio.h>
 +
 +int main() {
 +    char message[] = "Die Systemauslastung war an mehr als 18 Stunden höher als 80 %.";
 +    char title[]   = "MONCPU";
 +    int cpuutil    = 0;    // einzelne Systemauslastung
 +    int cpulimit   = 80;   // Grenzwert
 +    int sumstd     = 0;    // Zähler für Stunden über 80%
 +
 +    // Array mit Testdaten (24 Stunden)
 +    int usedCPU[24] = {33,44,40,52,60,56,33,44,40,52,60,56,
 +                       33,44,40,52,60,56,33,44,40,52,60,56};
 +
 +    // Alle 24 Stunden prüfen
 +    for (int i = 0; i < 24; i++) {
 +        cpuutil = usedCPU[i];
 +        if (cpuutil > cpulimit) {
 +            sumstd++;
 +        }
 +    }
 +
 +    // Meldung ausgeben, wenn mehr als 18 Stunden über 80 %
 +    if (sumstd > 18) {
 +        printf("%s\n", message);
 +    }
 +
 +    return 0;
 +}
 +</code>
 +
 +----
 +
 +< a2s >
 +
 +/opt/stacks/vaultwarden/
 +|
 ++-- .env
 ++-- docker-compose.yml
 ++-- data/
 ++-- backup/
 ++-- scripts/
 +
 +
 +</a2s>
allgemein/test/start.1758785120.txt.gz · Zuletzt geändert: von lars