Monitorare l'I / O del disco per unità specifiche in OS X


5

Nel mio Macbook Pro, ho due unità interne e ho collegato una terza unità tramite USB in allegato.

Attualmente sto eseguendo una cancellazione sicura dell'unità esterna ed ero interessato a vedere quale fosse l'I / O del disco per quella particolare unità, ma quando uso Activity Monitor vedo solo l'utilizzo totale del disco per tutte le unità combinate.

Esiste un modo per monitorare l'I / O totale di un'unità specifica, preferibilmente tramite un metodo incorporato o gratuito? Non voglio filtrare per ID processo. Voglio solo filtrare per disco montato.

EDIT: sembra che per le normali unità montate, il programma Terminale iostatdovrebbe essere sufficiente. Tuttavia, per le unità non montate (come quelle che vengono pulite in modo sicuro in Utility Disco) iostat non mostrerà l'unità anche se Activity Monitor sembra avere un modo per riportare l'I / O del disco.

Risposte:


3

Dai un'occhiata al comando 'iostat'.

Si esegue il comando dal terminale. Esegui "man iostat" per ottenere la pagina del manuale.

Ecco una breve panoramica sull'uso con Linux.

http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html


1
Ho provato questo prima di pubblicare la mia domanda, ma non ha funzionato per me. Avrei dovuto dirlo. Sono in grado di vedere l'unità esterna quando lo faccio, diskutil listma poiché non è montata (al momento non è partizionata, formattata e viene cancellata in modo sicuro), non viene visualizzata sotto iostat.
Raffi,

1
Ah, vedo il tuo problema. Ora sto solo ipotizzando, ma dubito che tu possa monitorare io senza il drive montato o senza accesso esclusivo al dispositivo dallo strumento di monitoraggio.
pjmelling

Lo pensavo anch'io, ma quando ho visto che Activity Monitor stava segnalando le velocità di I / O per quella che sembrava la cancellazione sicura (non stavo facendo altro sui miei dischi principali in quel momento, ma le velocità di scrittura stavano facendo circa 30 MB / s), ho pensato che potesse essere ancora possibile. Ma c'è una buona possibilità che tu abbia ragione.
Raffi

Non funziona in High Sierra. Ottieni iostat: could not record 'disk3' for monitoringanche quando eseguito tramite sudo.
msc,

1

iotopè uno strumento simpatico. Non ho un Mac, ma funziona bene sotto Linux


0

Secondo questa discussione del forum , GeekTool potrebbe fornire le funzionalità di cui hai bisogno:

Prova GeekTool (tutorial da Lifehacker tutorial e ThemeMyMac , molti script nei forum MacRumors ).

Non ho accesso al mio Mac al lavoro, ma dovresti essere in grado di fare un po 'di monitoraggio o trovare / creare uno script che fa quello che ti serve con questo strumento.


Ho trovato questa soluzione anche durante la ricerca, ma ho cercato nel thread e in altri siti e non sono riuscito a trovare alcun utile script che potesse essere di aiuto. In ogni caso, GeekTool sembra supportare principalmente comandi preesistenti che altrimenti sarei in grado di eseguire tramite il Terminale. Non ho ancora trovato un comando adatto per farlo. Ma grazie per il suggerimento.
Raffi,

Non funziona in High Sierra. Ottieni dtrace: invalid probe specifier.
msc,
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.