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 -aef
und hatte mehr als 1.000 Prozesse. Die meisten von ihnen waren jedoch anonym und sahen so aus:
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 -l
Auch 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.
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 | less
dass 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 pmset
Prozesse. Seltsamerweise verschwanden alle diese Prozesse, während ich Screenshots machte und dieses Update eintippte, und die Dinge normalisierten sich wieder.
Einige der Fehler, die ich in meinem Terminal festgestellt habe und die darauf hindeuten, dass dies erneut auftritt:
fork: Resource temporarily unavailable
Interrupted system call
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.
mmmmmm
IconDaemon
Benutzer5359531