Как изолировать процессы, вызывающие безумную активность чтения с диска mds_stores?

25

У меня интересная ситуация, когда я наблюдаю за mds_storeработой диска и обнаруживаю, что она постоянно работает от 1 до 35 мегабайт в секунду (в среднем около 3-5 МБ / с) при чтении и записи не так активно.

Когда я начинаю немного ковыряться, я нахожу, что получаю sudo fs_usage -w -f filesys mds_storesтакие записи:

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

От sudo iosnoopя получаю результаты , такие как:

  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

Мне очень любопытно, как отследить, что будет причиной такого рода деятельности. Я думал, что это временная проблема, но она продолжается уже несколько часов. Есть ли способ, чтобы поближе взглянуть на то, что вызывает активность Spotlight, такую ​​как эта, так что я могу изолировать процесс, который вызывает это поведение?

Я надеялся, что смогу использовать, 4317356так как этот номер или идентификатор появляются постоянно в течение этого периода времени, но, похоже, он не относится к каким-либо PID или другим идентификаторам, на которые я до сих пор охотился.

ylluminate
источник
когда-нибудь узнал что-нибудь еще? видя (и удивляясь) одно и то же
Питер
К сожалению, я не нашел ответа, которым я доволен, нет. Нам, безусловно, нужен такой инструмент.
Иллюминат
Я вижу ту же проблему. mds_stores за последние три дня прочитал 2 ТБ данных и записал 3 ТБ. Нет, это не опечатка, терабайты данных.
X-Istence

Ответы:

12

mds_storesуказывает на то, что ваш Spotlight становится диким. Это известная проблема на OS X Mavericks и других.

Есть статья 9to5Mac Как: вернуть Spotlight процессы под контроль, когда использование процессора сходит с ума, где говорится, что вы должны сделать следующее.

  1. Выключите Spotlight с помощью

    sudo mdutil -a -i off
  2. Удалить индекс Spotlight с помощью

    sudo rm -rf /.Spotlight-V100/*
  3. Перейдите в «Системные настройки» / «Прожектор» / «Конфиденциальность» и отключите все папки с часто меняющимся содержимым, перетащив их в режим конфиденциальности. (Резервное копирование, Dropbox и тому подобное)

  4. Снова включите Spotlight с помощью

    sudo mdutil -a -i on
  5. Осмотрите / System / Library / Spotlight / на наличие «плагинов», которые могут привести к хаосу при часто меняющемся контенте. Поместите их в другое место и начните расследование mdimport.

  6. Отключите индексирование чистых резервных томов с помощью

    sudo mdutil -i off /Mountpoint/Volumename
  7. Дождитесь обновления OS X, отмените шаги 1-6, проверьте Activity Monitor и, надеюсь, вам больше не придется делать шаги 1-6.

Марко М. фон Хаген
источник
3
Хотя это хороший совет, и я думаю, что многие из нас делают это время от времени, я думаю, что большинству из нас, кто думает, что здесь есть ценность, нужна какая-то более конкретная информация. К сожалению, традиционные шаги по устранению неполадок просто не дают достаточно информации, когда это не помогает решить проблему или когда кто-то ищет больше информации для других целей отладки.
Иллюминат
4

Команда:

mdutil -a -s

поможет вам определить, какая именно файловая система mds_storeзацикливается на ошибки.

Например:

/Volumes/flamme 1 250 Go/Backups.backupdb:
        Error: unexpected indexing state.  kMDConfigSearchLevelTransitioning
Дан
источник
-1

Я полагаю, вы пробовали принудительно завершить работу в Activity Monitor? В Йосемити время от времени происходят какие-то странные процессы, реже бета-версии. Информация там, конечно, даст вам представление о том, что происходит. Если это Spotlight, вы можете сделать так, чтобы он ничего не индексировал ... и любая из основных утилит OS X удалит текущий индекс и перестроит новый - и я уверен, что для этого есть команда терминала.

Zo219
источник