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


59

Di tanto in tanto il mio Macbook Pro rallenta mentre il disco rigido scatta via 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 i file aperti / chiusi per processo, nel tempo?


1
Speculando qui, ma potrebbe essere qualcosa di semplice come l' mdsaggiornamento dell'indice di Spotlight.

4
Il problema è rappresentato da 9 riflettori su 10. Una cosa che ho notato è che se hai una partizione bootcamp, assicurati di includerla nella lista nera dei riflettori o mds sembrerà sempre masticarla.
Bryan Schuetz,

5
Grazie per il suggerimento su Spotlight. Stavo sperimentando letture del disco molto alte, ho gettato la mia partizione Boot Camp nella scheda Privacy nelle preferenze di Spotlight e immediatamente le letture del disco sono piatte! Mi sta facendo impazzire da mesi.
Tim Keating

Risposte:


61

Da man iotop:

iotop tiene traccia degli I / O del disco in base al 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 far fare a dtrace quello che ti serve, se iotop non lo gestisce di default.

Tuttavia, qualcosa del genere iotop -C 5 12dovrebbe darti qualcosa per cominciare: produrrà 12 campioni, ciascuno lungo 5 secondi.


2
Piuttosto buono. iotop -C 5 12è un buon modo per ottenere un riepilogo di ciò che sta succedendo.
un secchione pagato il

51

Puoi anche utilizzare fs_usageper ottenere un resoconto dettagliato di quali app colpiscono il disco.


1
Oooh, questo è caldo. fs_usageconsente inoltre di filtrare l'attività di rete e del filesystem.
un secchione pagato il

2

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

Ho provato a disabilitare la sua launchdconfigurazione (in /System/Library/LaunchDaemons/com.apple.locate.plist), ma funzionava comunque, quindi mi sono appena allontanato /usr/libexec/locate.updatedb. Problema ... mitigata.


1

Potrebbe essere il paging del sistema operativo alla memoria virtuale anziché a qualcosa di specifico dell'applicazione. Potresti provare a chiudere le applicazioni utilizzate meno frequentemente o almeno a riavviare alcune applicazioni a cui piace creare cache in memoria nel tempo (ad esempio Safari). Controlla le varie statistiche di memoria per processo con Activity Monitor per trovare i probabili colpevoli. Se la chiusura di alcune applicazioni ad alta intensità di memoria sembra alleviare temporaneamente il problema, è possibile provare ad aggiungere RAM.

Se l'attività del disco non è relativa al paging, potresti essere in grado di utilizzarla fs_usageper rintracciarla a uno o più processi specifici.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.