Come isolare la maggior parte dei processi attivi su disco in OS X?

5

Ho alcuni processi che eseguono un sacco di accessi alle unità di volta in volta, tuttavia finora non sono stato in grado di isolare il processo o i processi che stanno eseguendo l'accesso. Quale comando della shell posso emettere per isolare i processi più intensivi di accesso al disco?

    
posta ylluminate 29.10.2012 - 15:56
fonte

1 risposta

3

Dopo aver manipolato la mia soluzione tramite la manipolazione fs_usage , ho scoperto lo scriptiotop di DTrace% ( man iotop ). Questo sembra davvero fare il trucco per dare esempi di attività del filesystem a intervalli piacevoli e aggiornati e permette di isolare rapidamente eventuali processi che comportano un comportamento anomalo.

* NOTA : devi eseguirlo con sudo o come root utente.

Ad esempio:

sudo iotop -C 5   # Simply gives an update every 5 seconds in default output format without clearing screen.
sudo iotop -CP 2  # Gives 2 second interval updates w/o clearing screen and I/O time based output.

Opzioni:

iotop [-C] [-D|-o|-P] [-j|-Z] [-d device] [-f filename] [-m mount_point] [-t top] [interval [count]]

   -C     don't clear the screen
   -D     print delta times - elapsed, us
   -j     print project ID
   -o     print disk delta times, us
   -P     print %I/O (disk delta times)
   -Z     print zone ID
   -d device
          instance name to snoop (eg, dad0)
   -f filename
          full pathname of file to snoop
   -m mount_point
          mountpoint for filesystem to snoop
   -t top print top number only
    
risposta data 29.10.2012 - 17:46
fonte

Leggi altre domande sui tag