====== Hintergrundprozesse beim Login stoppen ====== Wegen vermutlich nicht zu bereinigenden Resten alter Software kann es in MacOS27 passieren, dass einige Hintergrundprozesse verrückt spielen und je einen Kern komplett auslasten. Im konkreten Fall sind dies: * eligibilityd * MTLAssetUpgraderD * duetexpertd * mediaanalysisd * spotlightknowledged.updater Da ein manuelles Stoppen mit ''kill -STOP'' des jeweiligen Dienstes keine Auswirkungen auf den Betrieb das Macs gezeigt hat, habe ich beschlossen, die Biester gleich beim Login schlafen zu schicken. Achtung: ''kill -KILL'' führt zum sofortigen Neustart der Dienste, hilft also nicht. ===== Schritt 1 ===== Eigenes Startgeschehen vorbereiten vi ~/Library/LaunchAgents/com.user.freezedaemons.plist dort Folgendes eintragen und anschließend speichern: Label com.user.freezedaemons ProgramArguments /bin/bash -c sleep 20 && sudo killall -STOP eligibilityd MTLAssetUpgraderD duetexpertd mediaanalysisd spotlightknowledged.updater RunAtLoad ===== Schritt 2 ===== Sicherstellen, dass genau dieses Kommando durch den Nutzer ausgeführt werden kann: sudo visudo -f /private/etc/sudoers.d/freeze_rules dort Folgendes eintragen und anschließend speichern: frank ALL=(ALL) NOPASSWD: /usr/bin/killall -STOP eligibilityd MTLAssetUpgraderD duetexpertd mediaanalysisd spotlightknowledged.updater auch nicht mehr eintragen, damit sonstige ''sudo''-Aktionen geschützt bleiben! ===== Schritt 3 ===== Diesen eigenen Dienst für die Ausführung registrieren: launchctl load ~/Library/LaunchAgents/com.user.freezedaemons.plist Damit werden die betreffenden Dienste 20 Sekunden nach dem Login schlafen gelegt und die CPU-Last geht erheblich runter.