launchd che colpisce ogni file modificato ogni 30 secondi

5

Sono su MacOs 10.12.5. Sto cercando di fare I / O ad alto volume, ma alcune attività gestite da launchd colpiscono ogni blocco di disco modificato ogni 30 secondi. Quando ciò accade, il mio I / O ad alto volume deve competere causando un grave rallentamento. Come identifico il problema?

Credo che sia qualcosa a che fare con launchd perché fs_usage -w -f diskio mi dice che lo è. Ogni 30 secondi viene emessa una lista come questa per ogni blocco di disco modificato nel sistema (scuse devi scorrere per vedere launchd):

14:34:33.887889    WrData[AT3]     D=0x0068c05a  B=0x1000   /dev/disk2  /Users/simon/Library/Application Support/Google/Chrome/Default/Session Storage/000430.log                                                             0.000145 W launchd.9793620
14:34:33.887893    WrData[AT3]     D=0x00549a2b  B=0x1000   /dev/disk2  /Users/simon/Library/Application Support/Google/Chrome/Default/Session Storage/LOG                                                                    0.000107 W launchd.9793620
14:34:33.887895    WrData[AT3]     D=0x00570119  B=0x1000   /dev/disk2  /Users/simon/Library/Saved Application State/com.apple.Terminal.savedState/window_2.data                                                              0.000070 W launchd.9793620
14:34:33.887897    WrData[AT3]     D=0x0056fab5  B=0x1000   /dev/disk2  /Users/simon/Library/Saved Application State/com.apple.Terminal.savedState/window_3.data                                                              0.000064 W launchd.9793620
14:34:33.887912    WrData[ANT3]    D=0x0056ffd0  B=0x1000   /dev/disk2  /Users/simon/Library/Saved Application State/com.apple.Terminal.savedState/windows.plist                                                              0.000072 W launchd.9793620

Ho pensato che potesse essere il mio software antivirus McAfee, quindi ho escluso i file che stavo scrivendo dalla scansione in tempo reale, quindi ho provato a disattivarlo.

Ho quindi pensato che potesse essere la ricerca Spotlight, ma di nuovo escludendo il volume su cui sono posizionati i miei file di dati non ha impedito a questa attività di launchd di accedere nuovamente ai file.

L'esecuzione di launchctl list mostra un elenco di 327 attività. Mi piacerebbe poterlo restringere a uno solo.

Sebbene sia sicuro che l'attività venga eseguita ogni 30 secondi dopo averla guardata molte volte, non riesco a trovare alcun riferimento a un "30" appropriato nei file di configurazione. Ho:

  • Nessuna menzione di "30" in / Sistema / Libreria / LaunchAgent
  • Una menzione di "30" in / Sistema / Libreria / LaunchDaemons
    • com.apple.powerd.swd.plist imposta ThrottleInterval su 30
  • Nessuna menzione di "30" in / Library / LaunchAgents
  • Una menzione di "30" in / Library / LaunchDaemons
    • com.mcafee.virusscan.fmpd.plist imposta ExitTimeout su 30
  • Nessuna menzione di "30" in ~ / Library / LaunchAgents

Sebbene McAfee menzioni "30", disabilitarlo ed escludere i file non ha fatto alcuna differenza.

Sarebbe gradito qualsiasi aiuto nell'individuazione del compito che sta accedendo ai blocchi modificati del disco.

    
posta Simon G. 15.06.2017 - 16:25
fonte

2 risposte

1

Ho avuto lo stesso problema un po 'indietro ma IIRC, si è rivelato essere i servizi di indicizzazione di Spotlight (mds, mdworker, ecc.) che sono generati da launchd.

Apri Spotlight in Preferenze di Sistema, passa alla scheda Privacy, quindi trascina la tua cartella Inizio nella finestra. Ciò farà in modo che Spotlight ignori la cartella principale e tutte le sottocartelle.

Se non vuoi escludere tutti i tuoi file, crea una cartella specifica per questa alta I / O application e configura Spotlight per ignorare solo questa cartella.

Per un metodo più geek, ecco alcuni comandi di shell da eseguire che escluderanno l'intera unità dall'indicizzazione di Spotlight. Io uso questi comandi su tutte le unità esterne USB / flash non appena possibile.

Tocca questi file nella radice dell'unità per escludere, quindi cd / per l'unità interna principale o cd /Volumes/USB_FLASH_DRIVE_NAME per un'unità USB / FLASH esterna, quindi

sudo /usr/bin/touch .metadata_never_index
sudo /usr/bin/chflags hidden .metadata_never_index

e per interrompere la richiesta se si desidera utilizzare il disco per i backup TimeMachine

sudo /usr/bin/touch .com.apple.timemachine.donotpresent
sudo /usr/bin/chflags hidden .com.apple.timemachine.donotpresent
    
risposta data 04.01.2019 - 15:16
fonte
0

Quando succede, prova a fare

launchctl list|grep xxxxx

int il Terminale in cui xxxx è il numero che appare alla fine dell'output di fs_usage, vale a dire launchd.9793620 nell'elenco che hai fornito.

    
risposta data 17.06.2017 - 21:23
fonte

Leggi altre domande sui tag