запускати натискання кожного зміненого файлу кожні 30 секунд


4

Я на MacOs 10.12.5. Я намагаюся робити введення-виведення з високим обсягом, але деяка задача, що управляється запускаючим ударами кожного зміненого блоку диска кожні 30 секунд. Коли це відбувається, мій великий об'єм вводу-виводу повинен конкурувати, викликаючи сильне сповільнення. Як визначити проблемне завдання?

Я вважаю, що це щось стосується запуску, тому що fs_usage -w -f diskioговорить мені, що це так. Кожні 30 секунд він видає такий список для кожного зміненого блоку диска в системі (вибачте, що потрібно прокрутити, щоб побачити запуск):

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

Я подумав, що це моє антивірусне програмне забезпечення McAfee, тому я виключив файли, які я писав, під час сканування в реальному часі, а потім спробував вимкнути його.

Тоді я подумав, що це може бути пошук у центрі уваги, але знову ж таки виключення обсягу, на якому знаходяться файли даних, не завадило цій запущеній задачі повторно отримати доступ до файлів.

Біг launchctl listпоказує список із 327 завдань. Я б хотів, щоб можна було звузити це лише до одного.

Хоча я впевнений, що завдання виконується кожні 30 секунд, переглядаючи його багато разів, я не можу знайти жодних згадок про відповідне "30" у файлах конфігурації. У мене є:

  • Жодної згадки про "30" в / Система / Бібліотека / LaunchAgents
  • Одна згадка про "30" в / Система / Бібліотека / LaunchDaemons
    • com.apple.powerd.swd.plist встановлює ThrottleInterval на 30
  • Жодної згадки про "30" в / Бібліотеці / LaunchAgents
  • Одна згадка про "30" в / Бібліотека / LaunchDaemons
    • com.mcafee.virusscan.fmpd.plist встановлює ExitTimeout на 30
  • Жодної згадки про "30" у ~ / Бібліотеці / LaunchAgents

Хоча МакАфі зазначає "30", відключення та виключення файлів не мало значення.

Буде вдячна будь-яка допомога у визначенні завдання, яке має доступ до змінених блоків дисків.


Чи можете ви видалити McAfee повністю? Я пригадую деякі дуже дивні речі з McAfee - це було неможливо нормально вийти, і у нього були два процеси, що контролювали один одного, щоб один міг перезапустити інший, якщо він коли-небудь загинув. В основному, я б не довіряв їм, що кнопка відключення насправді дещо відключить.
BallpointBen

@BallpointBen - на жаль, видалення McAfee повністю не зробить моїх місцевих ІТ-хлопців щасливими, і я маю жити з ними. Ми навіть не знаємо, що це McAfee, за винятком того, що ми очікуємо, що McAfee потрапить у щойно змінені файли.
Саймон Г.

напевно очевидно, але переконайтеся, що у вас немає активної хмарної синхронізації в цих каталогах (icloud тощо)
troseman

ви можете спробувати вимкнути машину часу, якщо вона створить список модифікованих файлів
troseman

Відповіді:


1

Я мав таку ж проблему назад, але IIRC, виявилося, що служба індексації Spotlight (mds, mdworker тощо) породжується запуском.

Відкрийте прожектор у системних налаштуваннях, перейдіть на вкладку Конфіденційність, а потім перетягніть домашню папку у вікно. Це призведе до того, що Spotlight ігнорує вашу домашню папку та всі підпапки.

Якщо ви не хочете виключати всі свої файли, створіть папку спеціально для цього високого додатка вводу-виводу та налаштуйте Spotlight на ігнорування саме цієї папки.

Для методу geekier, слід виконати кілька команд оболонки, які виключать весь диск із індексації Spotlight. Я використовую ці команди на всіх зовнішніх USB / флешках, як тільки можу.

Торкніться цих файлів у корені диска, щоб виключити їх, тому cd /для головного внутрішнього накопичувача або cd /Volumes/USB_FLASH_DRIVE_NAMEдля зовнішнього USB / FLASH накопичувача, потім

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

і припинити запит, якщо ви хочете використовувати диск для резервного копіювання TimeMachine

sudo /usr/bin/touch .com.apple.timemachine.donotpresent
sudo /usr/bin/chflags hidden .com.apple.timemachine.donotpresent

0

Коли це станеться, спробуйте це зробити

launchctl list|grep xxxxx

int Термінал, де xxxx - це число, що з’являється в кінці виводу fs_usage, тобто launchd.9793620в списку, який ви надали.


Вибачення - я не зміг перевірити до сьогодні. Сумна відповідь - "абсолютно нічого". Я думаю, що це тому, що число у виході fs_usage - це ідентифікатор потоку, але число у списку startctl - це ідентифікатор процесу
Саймон Г.

Не потрібно вибачатися, ви - хто в біді! Ви дійсно правильні: я щойно перевірив, що моя ідея не працює на моїй Сьєррі. Вибачте з цього приводу, я повинен був протестувати, але я був у своєму телефоні…

Я намагаюся знайти інструмент для переліку всіх запущених потоків. У Linux є htop, і він може бути встановлений на MacOS, тому я пішов вперед, але немає підтримки для відображення всіх потоків :-(
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.