Startseite

Syslogd erklärt: Was ist es, wie kann man es zurücksetzen und Syslogd vs Rsyslog

Updated on Freitag, 28. Februar 2025

Written by

Charlotte Lee

Approved by

Jessica Shee

Deutsch English Français やまと Español Português

Zusammenfassung:  Dieser Artikel von iBoysoft erklärt, was syslogd ist. Darüber hinaus erfahren Sie die Unterschiede zwischen syslogd und rsyslog und wie man syslogd neu starten kann.

Und warum verwendet es zwischen 30% und 90% meiner CPU? Ich glaube, es hat gestern begonnen. Ich benutze Firefox 3.0b5 als meinen primären Browser, und kürzlich habe ich festgestellt, dass die CPU-Auslastung beim Surfen immer bei 99-100% liegt und der Prozess ganz oben auf der Liste syslogd ist. Das Beenden von Firefox bewirkt nichts; der einzige Weg, es zu stoppen, ist, in den Aktivitätsmonitor zu gehen und ihn zu beenden. Jetzt bin ich in der neuesten Version von Safari, und es ist das gleiche, derzeit etwa 34%. - Apple Community

Viele berichten, dass sie syslogd, der auf ihrem Mac hohe CPU verwendet, jedoch nicht wissen, was es ist oder warum es so viele Rechenressourcen verbraucht. Wenn Sie dasselbe Problem haben, lesen Sie weiter, um die Lösung zu finden, die wir unten anbieten.

Was ist syslogd?

Syslogd ist ein Hintergrundprozess in Unix-basierten Betriebssystemen, einschließlich macOS und Linux, und er ist verantwortlich für das Sammeln, Verarbeiten und Speichern von Systemprotokollen.

Er verwaltet Protokolle verschiedener Systemkomponenten, Dienste und Anwendungen, um Benutzern und Administratoren zu helfen, die Systemaktivität zu überwachen und Probleme zu diagnostizieren. Syslogd kann Protokolle an einen zentralisierten Protokollserver senden, um sie in Unternehmensumgebungen zu analysieren.

Teilen Sie diesen Artikel, um mehr Menschen über syslogd zu informieren!

 

Was ist der Unterschied zwischen syslogd und rsyslog?

Syslogd und rsyslog sind Systemprotokolldaemons, die zum Sammeln, Speichern und Verwalten von Systemprotokollen verwendet werden, unterscheiden sich jedoch in Funktionalität und Anwendungsfällen.

Syslogd ist der Standard-Protokolldämon für macOS und frühe Unix-Systeme.  Er bietet grundlegendes Protokollieren und schreibt Protokolle in lokale Dateien, wie z.B. /var/log/system.log.

Rsyslog ist jedoch eine erweiterte Version von syslogd, die häufig auf Linux-Servern verwendet wird. Es enthält fortgeschrittene Funktionen wie Protokollfilterung, Verschlüsselung, Remote-Protokollierung und Datenbankspeicherung. Außerdem können Protokolle in MySQL, PostgreSQL oder Elasticsearch gespeichert werden und unterstützt TCP, UDP und TLS für sichere Protokollübertragung. Dies macht es flexibler und effizienter, insbesondere für die Behandlung von großen Protokollen.

Kurz gesagt, wenn Sie macOS verwenden, funktioniert syslogd gut für grundlegendes Protokollieren.  Wenn Sie einen Linux-Server verwalten, ist rsyslog die bessere Wahl für eine komplexere und skalierbare Protokollverwaltung.

Wie behebt man das Problem mit der hohen CPU-Auslastung durch syslogd auf dem Mac?

Wenn Sie feststellen, dass syslogd im Aktivitätsmonitor hohe CPU-Auslastung verursacht, kann dies an bestimmten Prozessen liegen, die in kurzer Zeit eine große Anzahl von Protokollen generieren (wie Anwendungsabstürze oder Hardwarefehler), die syslogd überlasten. Es ist auch möglich, dass Protokolldateien beschädigt sind und syslogd wiederholt versucht, sie zu lesen oder zu schreiben.

In diesem Fall können Sie versuchen, syslogd neu zu starten. Wenn die hohe CPU-Auslastung weiterhin besteht, sollten Sie die Systemprotokolle und verwandten Prozesse genauer untersuchen.

  1. Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um syslogd neu zu starten.sudo launchctl stop com.apple.syslogd && sudo launchctl start com.apple.syslogd
  2. Wenn das Neustarten von syslogd über das Terminal das Problem nicht löst, versuchen Sie, Ihren Mac neu zu starten. Klicken Sie auf das Apple-Menü > Neustart.
  3. Wenn syslogd nach dem Neustart weiterhin hohe CPU verwendet, überprüfen Sie die Protokolle auf übermäßige Einträge oder beschädigte Dateien. tail -f /var/log/system.log
  4. Wenn erforderlich, löschen Sie große oder beschädigte Protokolldateien. (Erstellen Sie vor dem Löschen wichtiger Protokolle eine Sicherungskopie)sudo rm /var/log/*.log

Wenn das Problem weiterhin besteht, sollten Sie problematische Anwendungen identifizieren, die das Protokollierungssystem überlasten könnten.

Teilen Sie diesen Artikel mit Ihren Freunden, wenn Sie ihn nützlich finden!