Come faccio a sapere quali processi stanno generando carichi I / O?

4

Qualche cosa sta guidando un sacco di I / O del disco sul mio sistema ultimamente. Posso vedere in ActivityMonitor che ci sono enormi volumi di letture e scritture ogni secondo. Ma nessuno dei "normali" sospetti è attivo quando questo sta accadendo. (cioè non è la macchina del tempo.) e ho un sacco di memoria libera (da 800 MB a 1,3 GB su un totale di 6 GB), quindi non dovrebbe essere cercapersone. Non vedo nessuna app in cima che sia bloccata su I / O quando inizia. (una volta che succede, vedo che le cose iniziano ad accumularsi ... ma tutto ciò che vedo lì sembra essere una vittima.)

Quali strumenti posso usare per avere un'idea di quale processo sta causando il disco io?

Penso che sia iniziato con 10.6.6. :( Non ricordo di averlo mai fatto con 10.6.5.

    
posta cabbey 17.01.2011 - 16:10
fonte

2 risposte

8

Prova sudo iosnoop ; mostra l'I / O come accade, incluso l'ID del processo e il nome del processo che esegue l'I / O, così come la dimensione dei dati, il percorso del file, ecc. Ci sono opzioni per limitarlo a mostrare solo un determinato dispositivo, punto di mount, processo , ecc.

    
risposta data 17.01.2011 - 17:25
fonte
0

On * nix systems lsof viene utilizzato per il controllo per vedere quale app ha il file aperto. È un buon punto di partenza per scavare.

Digita man lsof sulla riga di comando per vedere se la sua descrizione sembra utile.

Inoltre, apri l'app "console" o tail -f alcuni dei file /var/log che mostrano molta attività e vedi se qualcosa è rotto o lamentato.

    
risposta data 17.01.2011 - 19:32
fonte

Leggi altre domande sui tag