Mac

Hintergrund-Apps könnten Ihren Mac verlangsamen

Versteckte Hintergrundanwendungen könnten die Leistung Ihres Macs beeinträchtigen. Hier erfahren Sie, wie Sie mögliche Auswirkungen auf die Leistung Ihres Macs beheben können.

In jedem UNIX-basierten Computersystem, einschließlich macOS, werden vom Betriebssystem verschiedene Hintergrundprozesse ausgeführt, um bestimmte Aufgaben geräuschlos zu erledigen. Auf macOS werden diese im Allgemeinen in zwei Kategorien unterteilt: Daemons und Agents.

Ein Daemon ist eine unsichtbare Hintergrundaufgabe, die kontinuierlich einige Aufgaben ausführt. Es gibt mehrere gängige Daemons auf macOS, darunter launchd, der andere Prozesse startet, accounts, der Benutzerkonten verwaltet, cloudd – der iCloud-Dienste ausführt, bluetoothd – für Bluetooth-Dienste und viele andere.

Ähnlich wie Daemons gibt es Agents, Hintergrundanwendungen, die mit Vordergrundanwendungen interagieren dürfen und gelegentlich kleine Benutzeroberflächen anzeigen können. Ein solches Beispiel ist securityd, den Sie in Aktion sehen, wenn Ihr Mac nach einem Administratorpasswort fragt.

Sie können die meisten Prozesse, einschließlich Daemons und Agents, die auf Ihrem Mac ausgeführt werden, anzeigen, indem Sie das Activity Monitor-Programm von macOS öffnen, das sich im Ordner “Dienstprogramme” auf Ihrer Startfestplatte befindet. Details zu den laufenden Prozessen können Sie auch im Terminal sehen, indem Sie “top” eingeben und die Eingabetaste drücken.

Die meisten von Apples Systemdaemons und Agents wurden im Laufe der Jahre gut optimiert. Nach jahrzehntelanger Entwicklung laufen sie reibungslos und unauffällig, sodass Sie sie kaum bemerken.

Es gibt jedoch auch Daemons und Agents von Drittanbietern. Wenn diese schlecht programmiert sind, können sie sich schlecht verhalten, die CPU-Zeit beanspruchen, übermäßig auf die Festplatte zugreifen und den Mac auf diese Weise verlangsamen.

Standorte Derzeit befinden sich Daemons und Agents auf macOS in zwei Ordnern in Ihrem /Library-Ordner: LaunchAgents und LaunchDaemons.

Tatsächlich befinden sich die auszuführenden Daemon- und Agenten-Binärdateien nicht in diesen Ordnern – stattdessen sind dort sogenannte .plist-Dateien oder Property-List-Dateien zu finden. .plist-Dateien sind XML-Dateien, die Schlüssel-Wert-Paare enthalten – wobei jeder Schlüssel ein Name mit einem entsprechenden Wert ist.

Es gibt auch einen zweiten LaunchAgents-Ordner im Library-Ordner Ihres Benutzers. Sie können .plist-Dateien in den meisten Texteditoren oder in Apples eigenem IDE, Xcode, öffnen und anzeigen.

Jede .plist-Datei enthält eine Beschreibung jedes Daemons oder Agents sowie zusätzliche Daten, die dem System mitteilen, wann und wie es ausgeführt werden soll. Ein Feld in jeder .plist heißt “ProgramArguments” und enthält ein Array von Elementen, darunter Pfade im Dateisystem, in denen sich die auszuführenden Binärdateien tatsächlich befinden.

Zum Beispiel enthält die Datei org.xquartz.startx.plist im Ordner /Library/LaunchAgents von XQuartz vier Textelemente im “ProgramArguments”-Array, von denen drei Pfade zu anderen Teilen des Dateisystems enthalten:

/opt/X11/libexec/launchd_startx /opt/X11/bin/startx /opt/X11/bin/Xquartz Jeder dieser drei Pfade verweist auf Binärdateien, die das System zu verschiedenen Zeiten ausführt, alle von ihnen im unsichtbaren /opt-Ordner, der von XQuartz bei der Installation eingerichtet wurde. Einige .plist-Dateien können auch Startinformationen für jeden Daemon oder Agenten enthalten, beispielsweise in welchem Intervall sie gestartet werden sollen und wie lange sie laufen sollen.

Weitere Felder in der .plist in diesem Beispiel umfassen einen UNIX-Socket-Parameter, einen “ServiceIPC”-Schlüssel und einen “EnableTransactions”-Schlüssel.

“IPC” steht für Interprocess Communication, also die Kommunikation zwischen Prozessen auf Ihrem Mac.

Wenn Ihr Mac startet, durchsucht macOS die Ordner LaunchAgents und LaunchDaemons und liest alle .plist-Dateien. Es merkt sich, was gestartet werden muss, wo sich diese Elemente auf der Festplatte befinden, in welchem Intervall sie gestartet werden sollen und wie lange sie laufen dürfen.

Zum angegebenen Zeitpunkt werden die Binärdateien an den angegebenen Pfaden gestartet und ausgeführt. Einige Daemons und Agents laufen kontinuierlich, während andere nur periodisch laufen.

Automatische Aktualisierer sind gute Beispiele für Daemons, die von Zeit zu Zeit gestartet werden und dann nach Abschluss ihrer Update-Aufgaben beendet werden.

Schlecht programmierte Daemons Wenn ein Daemon oder Agent schlecht programmiert ist, kann er ineffizient sein und langsam ausgeführt werden, was die gesamte Systemleistung beeinträchtigt. Wenn der Code eines Daemons zu langsam ist, zu lange dauert, um bestimmte Aufgaben abzuschließen, oder wenn er zu viel CPU-Zeit verbraucht, kann dies den Mac verlangsamen.

Wenn viele solcher schlecht programmierten Daemons und Agents gleichzeitig ausgeführt werden, wird sich eine spürbare Verlangsamung der gesamten Systemleistung bemerkbar machen.

Helferprogramme mit privilegierten Rechten Im Library-Ordner Ihres Macs befindet sich ein weiterer Ordner namens “PrivilegedHelperTools”. Diese Binärdateien werden ebenfalls über .plist-Dateien gestartet, die in den Ordnern LaunchAgents und LaunchDaemons gespeichert sind.

Ein Helferprogramm mit privilegierten Rechten ist eine einmalig ausführbare Binärdatei, die kurzzeitig ausgeführt wird, nur weil sie auf dem System ihr Privilegienlevel erhöhen muss, eine sichere Aufgabe ausführt und dann beendet wird.

Einige Aufgaben auf macOS erfordern Zugriff auf Superuser-Rechte und wären daher Sicherheitsrisiken, wenn sie kontinuierlich ausgeführt würden. Daher reduzieren Helferprogramme die Angriffsfläche, indem sie nur kurzzeitig ausgeführt werden.

Die Logik dahinter ist, dass eine Aufgabe, die nicht als Superuser ausgeführt wird, schwerer zu einem Angriffsvektor von bösartiger Software ausgenutzt werden kann.

Entfernen von langsamen Daemons und Agents Wie bereits erwähnt, kann eine zu hohe Anzahl von gleichzeitig ausgeführten Daemons und Agents auf Ihrem Mac oder ein oder mehrere schlecht programmierte von ihnen Ihren Mac verlangsamen. Um in solchen Fällen die normale Leistung wiederherzustellen, müssen Sie herausfinden, welche Daemons oder Agents Probleme verursachen, und dann ihre .plist-Dateien deaktivieren und Ihren Mac neu starten.

Ein Beispiel sind einige Agents, die als Teil einiger Third-Party-Game-Engines installiert werden und bekanntermaßen langsam laufen oder das System beeinträchtigen. In solchen Fällen möchten Sie möglicherweise ihre .plist-Dateien verschieben und dann neu starten, um zu verhindern, dass sie gestartet werden.

Beachten Sie, dass es nicht notwendig ist, die fehlerhafte Software vollständig zu deinstallieren – es reicht aus, die entsprechenden .plist-Dateien aus den Ordnern LaunchAgents und LaunchDaemons an allen installierten Speicherorten zu verschieben und den Mac neu zu starten. Später können Sie die .plist-Dateien wieder an ihren Platz verschieben oder die Software erneut installieren und neu starten, um die Funktionalität wiederherzustellen.

Um zu sehen, welche Daemons und Agents die meisten Systemressourcen nutzen, können Sie den Activity Monitor von Apple verwenden und die Spalten “% CPU” und “Threads” überprüfen. Diese geben Hinweise darauf, welche Prozesse die größte Belastung für die CPUs Ihres Macs verursachen.

Sie können auch den Speicher-, Energie-, Festplatten- und Netzwerkverbrauch mithilfe des Activity Monitors überprüfen.

Sobald Sie festgestellt haben, welche Hintergrundprozesse die Ressourcen Ihres Systems überlasten, können Sie zu den Ordnern LaunchAgents und LaunchDaemons zurückkehren und die entsprechenden .plist-Dateien aus diesen Ordnern ziehen. Sie müssen die .plist-Dateien organisieren und im Auge behalten, damit Sie wissen, wohin Sie sie zurückbewegen müssen, wenn Sie die Funktionalität wiederherstellen möchten.

Um die .plist-Dateien aus ihren installierten Ordnern zu entfernen, müssen Sie bei der Aufforderung des Finders ein Admin-Passwort eingeben. Vergessen Sie nicht, Ihren Mac neu zu starten.

Eine andere mögliche Option besteht darin, den Inhalt jeder .plist-Datei zu ändern, wenn diese Startintervalle und -zeiten enthalten – Sie könnten beispielsweise versuchen, das Startintervall in jeder .plist-Datei zu erhöhen, um bewirken, dass jeder Daemon weniger häufig ausgeführt wird.

Seien Sie jedoch äußerst vorsichtig bei diesen Änderungen, da dies die Funktionalität der installierten Software beeinträchtigen kann.

Daemons und Agents, die kontinuierlich ausgeführt werden sollen, tun dies aus gutem Grund – normalerweise um einen Hintergrunddienst oder einen Dienst für eine Vordergrundanwendung bereitzustellen. Wenn Sie sie deaktivieren, verlieren Sie diese Funktion, wenn eine Anwendung erwartet, dass sie ausgeführt werden.

Weniger ist mehr Im Allgemeinen möchten Sie so wenige Daemons und Agents wie möglich auf Ihrem System ausführen. Selbst wenn alle gut programmiert sind, belastet jedes hinzugefügte Element das System und die CPUs, wenn auch nur in geringem Maße.

Wenn Sie gleichzeitig mehrere Dutzend Daemons und Agents ausführen, summiert sich dies und verlangsamt Ihren Mac.

Nachdem Sie eine neue Software installiert haben, sollten Sie die Ordner LaunchAgents und LaunchDaemons überprüfen, um zu sehen, was installiert wurde und ob Sie sie benötigen oder nicht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert