it-swarm-eu.dev

Cosa sta causando tutta l'attività del disco su OS X?

Occasionalmente il mio Macbook Pro rallenta quando l'hard disk scatta all'infinito. Il carico della CPU è basso, ma le applicazioni e i menu sono lenti a rispondere. Esiste un'utilità che può aiutarmi a determinare cosa sta succedendo, come il numero di byte letti/scritti o file aperti/chiusi per processo, nel tempo?

58
a paid nerd

Da man iotop:

iotop tiene traccia delle operazioni di I/O su disco per processo e stampa un rapporto di riepilogo che viene aggiornato ad ogni intervallo.

Questo sta misurando gli eventi del disco che hanno superato le cache di sistema.

Poiché utilizza DTrace, solo l'utente root o gli utenti con il privilegio dtrace_kernel possono eseguire questo comando.

Questo potrebbe non essere esattamente quello che vuoi - ma è uno script ksh che avvolge dtrace, quindi dovresti essere in grado di capire come fare a fare di dtrace quello di cui hai bisogno, se iotop non lo gestisce per impostazione predefinita.

Tuttavia, qualcosa come iotop -C 5 12 dovrebbe darti qualcosa per iniziare: produrrà 12 campioni, ogni 5 secondi.

60
James Polley

Puoi anche usare fs_usage per ottenere un resoconto dettagliato di quali app stanno colpendo il disco.

50
AlBlue

L'ho sempre notato il sabato mattina e si è rivelato locate , che aggiorna il suo database alle 3:15 del venerdì sera.

Ho provato a disabilitare la sua configurazione launchd (in /System/Library/LaunchDaemons/com.Apple.locate.plist), ma è comunque andata a buon fine, quindi ho spostato /usr/libexec/locate.updatedb di mezzo. Problema ... mitigata.

2
Brandan

Potrebbe essere il paging del sistema operativo nella memoria virtuale invece di qualcosa di specifico dell'applicazione. Potresti provare a chiudere le applicazioni meno frequentemente utilizzate o almeno a riavviare alcune applicazioni che amano creare cache in memoria nel tempo (ad es. Safari). Controlla le varie statistiche della memoria per processo con Activity Monitor per trovare i probabili colpevoli. Se la chiusura di alcune applicazioni ad uso intensivo di memoria sembra attenuare temporaneamente il problema, potresti provare ad aggiungere RAM.

Se l'attività del disco non è correlata al paging, potresti essere in grado di utilizzare fs_usage per rintracciarlo in uno o più processi specifici.

1
Chris Johnsen