Warum sammelt mein Mac zu viele Prozesse an?

Ich fange an, zu viele Prozesse auf meinem Mac anzusammeln. Keine Ahnung, warum das passiert, aber es verursacht viele Probleme, wie zum Beispiel:

  • Programme starten nicht oder bleiben beim Start hängen

  • im Terminal bekomme ich viele Meldungen wie "unable to fork", zum Beispiel habe ich diesen Fehler in iTerm2 bekommen: https://gitlab.com/gnachman/iterm2/issues/5027

  • bekomme auch einige Fehlermeldungen, die sagen "zu viele Dateien geöffnet", aber ich weiß nicht, welche Dateien das sein könnten, ich habe nicht mehr Programme als gewöhnlich am Laufen und habe selbst nicht viel geöffnet.

  • kann keine neuen Terminalfenster öffnen, und alle aktuellen Terminalfenster können keine Pipes verwenden

  • Auf dem Sperrbildschirm versuche ich, mein Passwort einzugeben, aber die gesamte Benutzeroberfläche reagiert nicht mehr. Ich gebe das Passwort ein und drücke die Eingabetaste, aber einige Minuten lang passiert nichts. Ich kann auf Schaltflächen klicken, aber sie tun nichts

Das ist gerade wieder passiert, und ich habe es überprüft ps -aefund hatte mehr als 1.000 Prozesse. Die meisten von ihnen waren jedoch anonym und sahen so aus:

Geben Sie hier die Bildbeschreibung ein

Die meisten dieser anonymen Prozesse werden mit Dingen wie (pmset)und bezeichnet (networksetup); keine ahnung was das bedeutet, google hat nichts brauchbares ergeben.

ps -aef | grep '(' | wc -lAuch beim Versuch, das gesamte Terminalfenster auszuführen, stürzte es ab; Als ich einen neuen heraufbrachte und ihn erneut ausführte, gab er 753 zurück, was bedeutet, dass ungefähr 753 dieser anonymen Prozesse ausgeführt wurden.

Ein Neustart löst das Problem, aber nur vorübergehend, schließlich schleicht es sich wieder ein. Zufällig geht es von alleine weg. Im Moment ist die Anzahl der Gesamtprozesse ( ps -aef | wc -l) wieder auf 350 gesunken.

Die gesamte Speicher- und CPU-Auslastung während all dessen ist sehr gering, so dass sie keine Schuldigen zu sein scheinen.

Irgendeine Ahnung, was los ist? Wie sammle ich all diese Prozesse überhaupt?

Als Referenz verwende ich macOS 10.12.6 High Sierra auf einem iMac.

Aktualisieren:

Ein weiterer Hinweis: Ich habe es geschafft, dies zu erkennen, bevor mein Terminal vollständig gesperrt war, und ich kann tatsächlich anhand der ps-Ausgabe ( ) sehen, ps -aef | lessdass diese Prozesse ungefähr 30 Minuten nach meiner Ankunft heute Morgen bei der Arbeit zu erscheinen scheinen, unmittelbar nach dem Start von ein Prozess namens PwrMgrDaemon. Anschließend wurden den ganzen Tag über 2 neue Threads pro Minute erzeugt. Ich habe es gegen 15:50 Uhr bemerkt, als ich anfing, Fehler zu bekommen, und wieder liefen insgesamt 1056 Prozesse, darunter eine riesige Menge dieser pmsetProzesse. Seltsamerweise verschwanden alle diese Prozesse, während ich Screenshots machte und dieses Update eintippte, und die Dinge normalisierten sich wieder.Geben Sie hier die Bildbeschreibung ein

Einige der Fehler, die ich in meinem Terminal festgestellt habe und die darauf hindeuten, dass dies Geben Sie hier die Bildbeschreibung einerneut auftritt:

  • fork: Resource temporarily unavailable

  • Interrupted system call

Haben Sie Cron-ähnliche Tasks oder Launchd-Tasks hinzugefügt?
Geschieht dies bei anderen Benutzern auf diesem Mac? Wenn Sie der einzige Benutzer sind, erstellen Sie ein temporäres Benutzerkonto, melden Sie sich von Ihrem Konto ab, melden Sie sich bei dem neuen Konto an und prüfen Sie, ob das Problem erneut auftritt. Melde dich mit deinen Erkenntnissen zurück.
Ich bin der einzige Benutzer. Ich bin mir nicht sicher, was ich mit einem zweiten Konto machen soll, alle meine Programme, die ich verwende, befinden sich auf meinem persönlichen Konto. Es ist nicht so, als könnte ich einen anderen für meine Arbeit gebrauchen. Dies ist mein Arbeits-iMac, daher ist mein Desktop-Konto auch mit meinem Mitarbeiter-Netzwerkkonto verknüpft.

Antworten (1)

Sie haben das Programm Surveyor Power Management von Aptean installiert. Dies wird normalerweise als Teil eines Unternehmens-Setups installiert und wird verwendet, um die Energiespareinstellungen auf allen Computern des Unternehmens zu verwalten.

Leider scheint das Programm einen Fehler zu haben, bei dem es derzeit nicht mit High Sierra kompatibel ist. Der Effekt, den Sie sehen, ist, dass es Prozesse hervorbringt, die dazu bestimmt sind, Energiespareinstellungen festzulegen, aber aufgrund eines Fehlers immer wieder hervorgebracht werden, weil es „denkt“, dass sie fehlgeschlagen sind. Dies schränkt die Leistung des Computers stark ein und hält ihn schließlich vollständig an.

Das Einzige, was Sie tun müssen, ist, dies Ihrer IT-Abteilung und/oder direkt Aptean zu melden, um sicherzustellen, dass die Software repariert und aktualisiert wird.