Ich habe einen 27-Zoll-iMac mit einer Festplatte, die den Geist aufgibt. Manchmal habe ich hohen Lese-/Schreibzugriff auf die Festplatte, und ich weiß nicht, warum.
Gibt es ein Programm, um die Zugriffe programmspezifisch zu überwachen? Ich möchte wissen, welches Programm die hohen Aktivitäten verursacht.
Antwort1
Mit der Befehlszeilenanwendung können Sie fs_usage
die Festplattennutzung live überwachen. Dazu sind erhöhte Rechte erforderlich.
Geben Sie im Terminal ein:
sudo fs_usage
Das einzige Problem ist, dass Sie die Ausgabe ohne Filterung nach Anwendungen wahrscheinlich nicht schnell genug lesen können. So filtern Sie nach bestimmten Anwendungen:
sudo fs_usage Finder
Gewünscht ist der interne Anwendungsname, der zB auch in verwendet wird ps
, nicht der Name des Anwendungspakets.
Eine andere Option ist opensnoop
: Es überwacht nur die Dateiöffnungsaktivität und enthält weniger Rauschen als, fs_usage
aber Sie müssen beispielsweise grep
die Ausgabe filtern.
Es enthält den numerischen Dateideskriptor, der vom Aufruf zum Öffnen der Datei zurückgegeben wurde oder -1
wenn dieser fehlgeschlagen ist. Dies muss jedoch nicht unbedingt auf ein echtes Problem hinweisen: Viele Programme scheinen Dateien (z. B. Konfigurationsdateien) spekulativ zu öffnen und, wenn sie nicht vorhanden sind, auf die Standardeinstellungen zurückzugreifen.
Es sind außerdem erhöhte (dh root
) Berechtigungen erforderlich:
sudo opensnoop
Es ist ideal für die Beantwortung von Fragen wieDieses hier: Ausführen opensnoop | grep plist
, um alle .plist
Änderungen an Konfigurationsdateien zu überwachen, und einige Einstellungen in den Systemeinstellungen ändern, um herauszufinden, wo sie auf der Festplatte gespeichert sind.
Sie können die Prozesse auch in überprüfen /Applications/Utilities/Activity Monitor.app
. Wählen Sie einen Prozess in der Liste aus und dannAnsicht » Prozess prüfen » Offene Dateien und Ports.
Sie können auchAbonnieren, ein GUI-Dienstprogramm zur Überwachung von Dateisystemänderungen.
(Danke@Chealion!)