Come isolare i processi che evocano attività di lettura del disco mds_stores insane?


25

Ho una situazione interessante in cui, quando controllo l'attività del mio disco, scopro che mds_storeè continuamente in esecuzione tra 1 e 35 megabyte al secondo (in media circa 3-5 MB / s) in lettura e scrittura non è altrettanto attivo.

Quando inizio a frugare un po ', trovo che sudo fs_usage -w -f filesys mds_storesproduca voci come questa che scorre:

13:21:23.464493    THROTTLED                           0.016529 W mds_stores.4317356
13:21:23.489648    THROTTLED                           0.018385 W mds_stores.4317356
13:21:23.489654  PAGE_IN_FILE      A=0x03d3684000      0.025133 W mds_stores.4317356
13:21:23.493568  fstat64           F=14                0.000004   mds_stores.7483264
13:21:23.493591  open              F=76       (R_____)  .      0.000022   mds_stores.7483264
13:21:23.493593  pthread_fchdir    F=14                0.000002   mds_stores.7483264
13:21:23.493595  pthread_fchdir    F=76                0.000001   mds_stores.7483264
13:21:23.493599  close             F=76                0.000004   mds_stores.7483264
13:21:23.514793    THROTTLED                           0.016235 W mds_stores.4317356
13:21:23.514795  PAGE_IN_FILE      A=0x03bcfa3000      0.025115 W mds_stores.4317356
13:21:23.514816  PAGE_IN_FILE      A=0x0126a73000      0.000009   mds_stores.4317356
13:21:23.514829  PAGE_IN_FILE      A=0x0359a68000      0.000006   mds_stores.4317356
13:21:23.514835  PAGE_IN_FILE      A=0x0359a69000      0.000002   mds_stores.4317356
13:21:23.514839  PAGE_IN_FILE      A=0x0353065000      0.000003   mds_stores.4317356
13:21:23.514849  PAGE_IN_FILE      A=0x02ae755000      0.000004   mds_stores.4317356
13:21:23.514875  PAGE_IN_FILE      A=0x0352ea3000      0.000003   mds_stores.4317356
13:21:23.540844    THROTTLED                           0.015997 W mds_stores.4317356
13:21:23.540845  PAGE_IN_FILE      A=0x0627001000      0.025959 W mds_stores.4317356
13:21:23.566207    THROTTLED                           0.016132 W mds_stores.4317356
13:21:23.566208  PAGE_IN_FILE      A=0x06120f8000      0.025346 W mds_stores.4317356
13:21:23.591700    THROTTLED                           0.024999 W mds_stores.4317356
13:21:23.591701  PAGE_IN_FILE      A=0x05c61cc000      0.025477 W mds_stores.4317356
13:21:23.591717  PAGE_IN_FILE      A=0x03ceaa6000      0.000007   mds_stores.4317356
13:21:23.617039    THROTTLED                           0.020100 W mds_stores.4317356
13:21:23.617041  PAGE_IN_FILE      A=0x035907b000      0.025312 W mds_stores.4317356
13:21:23.617066  PAGE_IN_FILE      A=0x0352739000      0.000015   mds_stores.4317356
13:21:23.617102  PAGE_IN_FILE      A=0x0359870000      0.000004   mds_stores.4317356
13:21:23.617106  PAGE_IN_FILE      A=0x0352e84000      0.000003   mds_stores.4317356
13:21:23.617125  PAGE_IN_FILE      A=0x03d36f2000      0.000005   mds_stores.4317356
13:21:23.617131  PAGE_IN_FILE      A=0x03bc7b7000      0.000003   mds_stores.4317356
13:21:23.617140  PAGE_IN_FILE      A=0x05db4ec000      0.000004   mds_stores.4317356
13:21:23.617147  PAGE_IN_FILE      A=0x05a8579000      0.000004   mds_stores.4317356
13:21:23.617153  PAGE_IN_FILE      A=0x05af581000      0.000003   mds_stores.4317356
13:21:23.617162  PAGE_IN_FILE      A=0x03d2470000      0.000003   mds_stores.4317356
13:21:23.617171  PAGE_IN_FILE      A=0x03bc86a000      0.000003   mds_stores.4317356
13:21:23.617184  PAGE_IN_FILE      A=0x02b5430000      0.000004   mds_stores.4317356
13:21:23.617188  PAGE_IN_FILE      A=0x02ae6ba000      0.000002   mds_stores.4317356
13:21:23.617208  PAGE_IN_FILE      A=0x05d2472000      0.000002   mds_stores.4317356
13:21:23.617211  PAGE_IN_FILE      A=0x05d23db000      0.000002   mds_stores.4317356
13:21:23.643334    THROTTLED                           0.015374 W mds_stores.4317356
13:21:23.643335  PAGE_IN_FILE      A=0x02b4f90000      0.026121 W mds_stores.4317356
13:21:23.643371  PAGE_IN_FILE      A=0x0126a74000      0.000010   mds_stores.4317356
13:21:23.643381  PAGE_IN_FILE      A=0x02ae4f3000      0.000006   mds_stores.4317356
13:21:23.643403  PAGE_IN_FILE      A=0x012660c000      0.000004   mds_stores.4317356
13:21:23.643413  PAGE_IN_FILE      A=0x03d1d24000      0.000005   mds_stores.4317356
13:21:23.643422  PAGE_IN_FILE      A=0x060e3f3000      0.000004   mds_stores.4317356

Da sudo iosnoopsto ottenendo risultati come:

  UID   PID D    BLOCK   SIZE       COMM PATHNAME
    0   267 R 751100301  73728 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/3.indexPositions
    0   267 R 690656474  49152 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/7.indexPositions
    0   267 R 690679661  61440 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/7.indexPositions
    0   267 R 690535202  16384 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/6.indexPositions
    0   267 R 674483853  65536 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/6.indexPositions
    0   267 R 751115784  53248 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/3.indexPositions
    0   267 R 674385243  32768 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/7.indexPositions
    0   267 R 690503775  49152 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/6.indexPositions
    0   267 R 690500420  53248 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/6.indexPositions
    0   267 R 674385343  53248 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/7.indexPositions
    0   267 R 784657427  77824 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/4.indexPositions
    0   267 R 673802683  49152 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/5.indexPositions
    0   267 R 784649988  77824 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/4.indexPositions
    0   267 R 673800704  36864 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/5.indexPositions
    0   267 R 690428039  57344 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/5.indexPositions
    0   267 R 673802586  24576 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/5.indexPositions
    0   267 R 690428087  32768 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/5.indexPositions
    0   267 R 784647796  73728 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/4.indexPositions
    0   267 R 690502092  65536 mds_stores ??/35CD368B-C966-4D1B-9E7E-82B08A1CF7B4/6.indexPositions

Sono molto curioso di sapere come rintracciare ciò che potrebbe causare questo tipo di attività. Ho pensato che potesse essere un problema di passaggio, ma è in corso da diverse ore. C'è un modo per dare una sbirciatina a ciò che sta evocando l'attività di Spotlight come questa al punto che posso isolare il processo che sta evocando questo comportamento?

Speravo di poter sfruttare il 4317356fatto che quel numero o ID appare coerentemente in questo periodo di tempo, ma non sembra correlarsi a nessun PID o altro identificatore per cui ho cercato finora.


hai mai scoperto qualcosa di più? vedere (e chiedersi) la stessa cosa
Pieter,

Sfortunatamente non ho davvero trovato una risposta di cui sono contento, no. Abbiamo sicuramente bisogno di questo tipo di strumento.
illuminerà il

Sto vedendo lo stesso problema. mds_stores negli ultimi tre giorni ha letto 2 TB di dati e scritto 3 TB. No, non è un refuso, terabyte di dati.
X-Istence,

Risposte:


12

mds_storesindica che Spotlight funziona in modo selvaggio. Questo è un problema noto su OS X Mavericks e altri.

C'è un articolo di 9to5Mac Procedura: riportare i processi Spotlight sotto controllo quando l'utilizzo della CPU impazzisce, in cui si afferma che è necessario eseguire le seguenti operazioni.

  1. Spegni Spotlight con

    sudo mdutil -a -i off
  2. Elimina l'indice Spotlight con

    sudo rm -rf /.Spotlight-V100/*
  3. Vai su Preferenze di Sistema / Spotlight / Privacy e disabilita tutte le cartelle con contenuti che cambiano spesso trascinandoli nella privacy. (Backup, Dropbox e simili)

  4. Riaccendi Spotlight con

    sudo mdutil -a -i on
  5. Ispeziona / Sistema / Libreria / Spotlight / per "Plug-in" che potrebbero causare disordini con contenuti che cambiano spesso. Mettili in un'altra posizione e inizia a indagare mdimport.

  6. Disattiva l' indicizzazione di volumi di backup puri con

    sudo mdutil -i off /Mountpoint/Volumename
  7. Attendi l'aggiornamento di OS X, inverti i passaggi 1-6, controlla Activity Monitor e, auspicabilmente, non devi ripetere i passaggi 1-6.


3
Anche se questo è un buon consiglio e penso che molti di noi lo abbiano fatto di tanto in tanto, penso che la maggior parte di noi che pensa che ci sia valore qui hanno bisogno di alcune informazioni più specifiche. Sfortunatamente i tradizionali passaggi di risoluzione dei problemi non producono abbastanza informazioni per quando non aiutano il problema o quando si cercano maggiori informazioni per altri scopi di debug.
ylluminate il

4

Il comando:

mdutil -a -s

ti aiuterà a individuare su quale particolare filesystem mds_storeè in loop su errore.

Per esempio:

/Volumes/flamme 1 250 Go/Backups.backupdb:
        Error: unexpected indexing state.  kMDConfigSearchLevelTransitioning

-1

Suppongo che tu abbia provato a forzare l'uscita in Activity Monitor? Ci sono alcuni processi erranti di tanto in tanto in Yosemite, meno così come i Betas continuano. Le informazioni lì ovviamente ti daranno un'idea di cosa sta succedendo. Se questo è Spotlight, potresti non indicizzare nulla ... e una qualsiasi delle utility di base di OS X eliminerà l'indice corrente e ne ricostruirà uno nuovo - e sono sicuro che ci sia un comando terminale per questo.

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.