Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
--- atrun.c.orig 2016-01-26 15:47:45.797035000 +0100
+++ atrun.c 2016-01-26 15:51:49.999724000 +0100
@@ -564,6 +564,7 @@
}
/* run the single batch file, if any
*/
+ fprintf(stderr, "thresh load_avg: %.2f, current: %.2f\n",load_avg,gloadavg());
if (run_batch && (gloadavg() < load_avg))
run_file(batch_name, batch_uid, batch_gid);
Schwellwert war damals der Defaultwert, also 1,5 * Kernanzahl. Trotzdem wurde noch bei einer Auslastung von 9,52 ein wartender Job ausgeführt.Welchen Schwellwert hast du denn angeben und bei welcher Last werden dennoch Jobs abgearbeitet?
Und hier brauch ich ein wenig Nachhilfe: Zum Neubauen brauch ich wohl die Sourcen. Soll ich mir da die kompletten Sourcen für meine Version holen oder reicht eine Untermenge? Und dann? Komplieren mit dem Kommando cc?Dann at/atrun neu bauen und einfach ausführen.
root@baustelle:/usr/src/libexec/atrun # ./atrun
thresh load_avg: 51539607553.50, current: 0.08
size_t ncpu, ncpusz;
ncpusz = sizeof(size_t);
if (sysctlbyname("hw.ncpu", &ncpu, &ncpusz, NULL, 0) < 0)
ncpu = 1;
load_avg = LOADAVG_MX * ncpu;
root@baustelle:/usr/src/libexec/atrun # ./atrun
thresh load_avg: 1.50, current: 0.19
Laut Debugger besitzt die Variable ncpu nach Aufruf von sysctlbyname den Wert 34359738369. Und das wird dann halt noch mit 1,5 multipliziert.
Nun meine neue Frage: Sollte hier nicht ein Integer Datentyp verwendet werden?
Ich habe testhalber int ncpu; definiert. Da kam dann auch das von mir erwartete zurück.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen