Spindump в mac os что это такое

Обновлено: 02.07.2024

Может кто-нибудь объяснить, что делают "Запустить Spindump" и "Запустить диагностику системы" в "Мониторинге активности"?

Файл, загруженный пользователем

Mac mini, OS X Mavericks (10.9.2), Fusion Drive 1 ТБ

Опубликовано 7 мая 2014 г., 10:41

Полезные ответы

Хороший вопрос. Вам не нужно беспокоиться об их запуске. Они будут запускаться автоматически, когда это необходимо системе. Генерируемая ими информация (некоторая) автоматически отправляется в Apple (если этот параметр не отключен).

Если вы хотите просмотреть вывод этих файлов, большинство из них можно найти в консоли (Утилита/Консоль). Откройте приложение и просмотрите все системные сообщения, которые генерирует ваш Mac. с правой стороны, держу пари, у вас уже есть журнал сбоев или спин-дамп, которые были собраны без вашего ведома.

7 мая 2014 г., 11:41

Большинству пользователей это бесполезно, таков короткий ответ. Однако не помешает запустить его и посмотреть, что он делает.

Спин-дамп показывает для каждой запущенной программы, до какой точки программы она дошла и какие библиотеки программирования она использует. Это помогает разработчикам приложения, которое дало сбой или содержит ошибки. Они используют его, чтобы понять конкретную среду, в которой работала программа, например, на каком этапе программы она находилась, когда она зависала или аварийно завершала работу.

Когда программа дает сбой, она инициирует отправку спин-дампа в Apple, которая затем пересылает его разработчикам программы-нарушителя, будь то собственным или сторонним разработчикам. Это помогает улучшить качество программного обеспечения.

Поскольку он показывает, какие программы были запущены на вашем компьютере, полезно определить программы, которые запускаются, когда они не должны, вирусы или нежелательные программы, такие как "центральный диспетчер приложений", который, как я только что обнаружил, работает. I Это также может дать слабые намеки на то, что вы тогда делали. Интересно, получают ли сторонние разработчики полную информацию или только часть, касающуюся их приложения.

У меня есть старый Mac, на котором, если загрузка приложения занимает некоторое время (медленное HD), срабатывает spindump, полностью отключая машину примерно на 10 минут.

В Интернете есть сообщение, предупреждающее, что удаление spindump может привести к некоторому повреждению, поэтому лучше перестраховаться, чем сожалеть.

Было бы здорово, если бы был способ не запускать spindump для определенных приложений или дать им больше времени, прежде чем объявить их "не отвечающими", но я сомневаюсь, что это возможно.

Безопасно ли просто убить процесс? Есть ли более безопасный способ (например, попросить об этом родителя)?

Небольшое обновление: кажется, что то же приложение, которое запускало spindump , больше не делает этого. Загрузка по-прежнему занимает то же время, но это больше не вызывает spindump .
Если вы находитесь в похожей ситуации, в конце концов он затихает (как будто запускает на каждом прилавке). Это происходило примерно 3-4 раза (по одному на каждый вращающийся шарик), каждый раз требовалось около 3-8 минут, чтобы успокоиться и освободить оперативную память.


4 ответа 4

Если у вас есть резервная копия Mac и вы знаете, что можете восстановить/переустановить и не потерять данные, обязательно отключите spindump и посмотрите, поможет ли это. Уничтожение приложений обычно просто повреждает файлы, в которые оно записывает, а spindump просто записывает диагностические журналы, поэтому это одна из самых безопасных вещей, которые вы можете внезапно отключить на Mac.

Поскольку spindump предназначен для того, чтобы сообщать о плохо работающих программах, возможно, просмотр журналов или просто не использование приложения, которое запускает его, было бы правильным решением. вот экспертное объяснение, что процессы tailspin и spindump должны быть удалены. Имейте в виду, что это удаление может продолжаться только до тех пор, пока не будет применено следующее обновление macOS.

На этом заканчивается вопрос "Я знаю, что мой Mac работает медленно. Могу ли я полностью отключить spindump или заставить его запускаться и закрываться через 10 секунд?" сценарий, так как я вижу приложение, которое работает так плохо, что оно навсегда поставит в очередь новый процесс spindump или спиндамп никогда не достигнет точки, когда он считает, что ваш Mac достаточно исправен, чтобы перестать собирать признаки временной проблемы.

Почти во всех случаях высокая частота/количество выборок вращения является причиной для поиска этих медленных процессов и настроек и поиска долгосрочных решений. В вашем случае медленный жесткий диск является вероятным признаком того, что он перемещает блоки и вот-вот выйдет из строя, поэтому я бы позаботился о том, чтобы ваши данные были защищены - когда вращающийся диск выходит из строя, восстановление может быть дорогостоящим (несколько сотен долларов). .

  1. Убедитесь, что у вас есть резервная копия.
  2. Убедитесь, что ваш том ведется в журнале, чтобы свести к минимуму время восстановления или восстановления, если удаление приложения приведет к потере файла или прерыванию записи.
  3. Начните удалять или проверять плохие приложения и делать заметки о том, что работает, а что нет, чтобы уменьшить количество событий вращения.


Приложение, которое запускает spindump, — это то, что я действительно хочу использовать, и это происходит только при запуске. Я знаю, что spindump в основном собирает данные отчета, но я вижу сценарий, в котором после завершения процесса может возникнуть проблема, из-за которой ему снова не удается записать? (на самом деле угадал). Конечно, я могу восстановить данные, но предпочел бы узнать об этом побольше. Я предполагаю, что этот процесс завершается или завершается его родителем/системой в какой-то момент благополучно.

Вы в безопасности @bauerMusic — файловая система HFS+ защищает себя с помощью ведения журнала, поэтому, если вы не отключили эту функцию, у вас не будет поврежденной файловой системы, а spindump не повредит никакие файлы. Вы также можете попробовать его в мониторе активности, чтобы проверить каждый открытый файл, если хотите. Убивать другие процессы, как правило, небезопасно — будьте осторожны

Вероятно, безопасно даже отключить их, если вы не заинтересованы в генерируемой системной аналитике. Полная процедура для этого описана в разделе «Отключить хвостовую ось и спиндамп для ускорения работы Mac». В двух словах:

Выгрузить/переименовать LaunchDaemon для spindump

Проделайте то же самое для com.apple.tailspind.plist

Возможно, вам придется повторять это при каждом обновлении macOS.


Хорошо сделано - я тоже забыл о штопоре и отредактировал пару предложений из своего ответа, теперь, когда это известно здесь.

Из связанной статьи: "Проблема в том, что это создало бы каскадный сценарий с ограниченными ресурсами ЦП, когда одно приложение запускается, затем запускается spindump/tailspind, потребляя собственный ЦП, заставляя другие приложения работать слишком долго. , вызывая повторный запуск spindump/tailspind… и так далее и тому подобное [. ] Мне определенно не нужны дополнительные ресурсы ЦП, предназначенные для того, чтобы сообщить мне, что что-то, что я решил запустить, использует ЦП. Я это уже знаю. " Это действительно вызывает вопрос о том, о чем Apple думала здесь.

Для Big Sur [Beta] трюк, кажется,

Во-первых, я думаю, что отключение этих подпрограмм — это временное решение. Когда я запустил Activity Monitor, я увидел, что spinddump и tailspind занимают достаточное количество процессорного времени, измеряемого по прошедшему времени работы. Я выполнил удаление, как описано ниже, но машина по-прежнему не работала так, как я думал. Почта вылетала, сафари долго грузилось и прочее. Поэтому я настроил вторую резервную копию машины за ночь, и с двумя резервными копиями на отдельных физических дисках я перезапустился в режиме восстановления, переформатировал основной диск, сделал новую установку ОС, затем импортировал пользовательские файлы из одна из резервных копий Time Machine. Теперь все хорошо. Несмотря на то, что Spindump и Tailspind были переустановлены, они больше не работают, и все работает как надо. Тем не менее, отключение spindump и tailspind, чтобы вы могли получить достаточную функциональность, чтобы сделать вторую резервную копию Time Machine и выполнить чистую установку, может иметь для вас большой смысл.

Выше приведены отличные ответы. Я добавляю это, потому что люди, которые используют Catalina, нуждаются в дополнительных шагах, найденных в Интернете, но с некоторыми усилиями.

С Catalina части системы стали доступны только для чтения даже для root, поэтому требуется пара дополнительных шагов. Шаги: отключить SIP, перемонтировать /, убить все Finder, отключить и переименовать spindump и tailspind, снова включить SIP.

Во-первых, следуйте отличному объяснению Дэйва Гамильтона по отключению SIP, которое можно найти в его прекрасной статье о спиндампе/штопоре, а затем подставьте следующее вместо его инструкций по внесению изменений в plist:

Вернитесь к описанию Дейва Гамильтона и включите SIP.

Я уже связался с Дэйвом Гамильтоном, и он оценил примечание, которое ему нужно обновить, — это хорошая статья, чтобы справиться с изменениями, внесенными Каталиной.

Благодаря этим изменениям мой Mac превратился из непригодного в почти нормальное состояние. У меня Mac mini (конец 2014 г.) с двухъядерным процессором Intel Core i5 с тактовой частотой 2,6 ГГц и 8 ГБ памяти DDR3 с частотой 1600 МГц. После первоначального улучшения проблемы все еще оставались, поэтому, как я объяснил выше, я сначала выполнил чистую установку, имея две резервные копии на разных физических дисках. Мой вывод таков: если вы видите, что tailspind и spindump часто работают, вам, возможно, следует подумать о чистой установке ОС.

Вы используете iMac и операционную систему Mac OS X. Но вы не знаете, что такое Spindum в Mac OS X; эта статья поможет вам понять, что такое Spindum и как читать и использовать Spindump.

Что такое Spindump? Как читать, анализировать и отключать Spindump

Что такое Spindump?

Spindump — это инструмент для создания отчетов о зависаниях, используемый различными системными компонентами для создания отчетов о зависаниях.Большинству пользователей не следует запускать Spindump вручную; он может быть вызван пользователем root с аргументами, аналогичными аргументам примера для отладки.

Spindump показывает для каждой запущенной программы, до какой точки программы она дошла и какие библиотеки программирования она использует. Это помогает разработчикам приложения, которое дало сбой или содержит ошибки. Они используют его, чтобы понять конкретную среду, в которой работала программа, например, на каком этапе программы она находилась, когда она зависала или аварийно завершала работу.

В случае сбоя программы в Apple отправляется спин-дамп, который затем пересылает его разработчикам программы-нарушителя, будь то собственным или сторонним разработчикам. Это помогает улучшить качество программного обеспечения.

Поскольку он показывает, какие программы были запущены на вашем компьютере, полезно идентифицировать программы, которые запускаются, когда они не должны, вирусы или нежелательные программы, такие как «диспетчер приложений spigot», который, как я только что обнаружил, работает. I Это также может дать слабые намеки на то, что вы тогда делали. Интересно, получают ли сторонние разработчики полную информацию или только часть, касающуюся их приложения.

Как читать и анализировать Spindum

С помощью Spindump вы получаете несколько трассировок стека за определенный период времени.

Есть два случая, когда вам может понадобиться изучить Spindump:

  1. бесконечный цикл, вероятно, вызывающий одну и ту же функцию снова и снова
  2. тупик.

Первый случай можно увидеть из Spindump по множеству вызовов одной и той же функции снова и снова. Хорошей вещью в таких ситуациях является Монитор активности — возьмите образец зависшего процесса, и вы сможете просмотреть его несколькими полезными способами, скрыть неважные кадры и т. д.

Второй случай может быть просмотрен разными потоками, одновременно ожидающими блокировки.

Вот небольшой пример:

Это говорит мне о том, что MyApp прошел через main и т. д. и, наконец, попал в функцию CFRunLoopRunSpecific , затем __CFRunLoopRun — оттуда (2557) он вызвал __CFRunLoopServiceMachPort , который вызвал mach_msg и попал в ловушку в mach_msg_trap (вызов системный вызов) — когда он возвращается, трассировка стека возвращается к CFRunLoopRunSpecific, где был вызван __CFRunLoopRun, который затем вызывает __CFRunLoopDoObservers и т. д.

Обратите внимание, что это не Spindump какого-либо зависшего процесса — таким образом вы можете сэмплировать любой запущенный процесс и просматривать, какие функции были вызваны во время этого сэмпла. Однако бесконечный цикл будет иметь повторяющиеся вызовы какой-либо задачи снова и снова — одно и то же дерево вызовов будет снова и снова. Конечно, это может означать простой цикл for, но именно здесь вы можете проверить, не является ли цикл for по какой-то причине бесконечным. К сожалению, эти спиновые дампы обычно довольно длинные, в зависимости от того, какую функцию вы вызываете, поэтому проверка может занять некоторое время

Знак + в начале строки указывает на начало строки — строки без знака + указывают на начало новой цепочки. ! и: знаки составляют диапазон, поэтому вам легче увидеть последующие вызовы, т. е. какие вызовы находятся на одном уровне. Далее, | также можно использовать символ.

Цифры означают, сколько времени приложение потратило на этот конкретный вызов — они указаны в качестве примеров. Выборка работает так, что выбранное приложение приостанавливается каждые несколько миллисекунд, а кадр стека проверяется для каждого потока. Если приложение все еще находится в той же функции, функция получает +1.

Отключите Spindump, чтобы ускорить работу Mac

В macOS High Sierra включена защита целостности системы, что означает, что отдельные файлы неприкосновенны и недоступны для редактирования. Преимущество этого заключается в том, что ваши системные файлы остаются чистыми и свободными от вредоносных программ, но за счет гибкости.

Чтобы отключить Tailspin и Spindump, нам нужна такая гибкость, а это означает временное отключение защиты целостности системы (SIP). Чтобы отключить SIP:

  1. Загрузите Mac в режиме восстановления, перезапустив его, удерживая нажатой клавишу Command-R, пока не появится логотип Apple.
  2. После того, как ваш Mac перейдет в режим восстановления, выберите «Утилиты» > «Терминал».
  3. В Терминале режима восстановления ключевая проблема отключается и нажимается Enter.
  4. Перезагрузите Mac.

После отключения SIP действия по отключению Spindump довольно просты. Запустите Терминал и введите/вставьте следующие четыре команды. Первые два отключают и делают Spindump бесполезным.

  1. sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.spindump.plist
  2. sudo mv /System/Library/LaunchDaemons/com.apple.spindump.plist /System/Library/LaunchDaemons/com.apple.spindump.plist.bak
  3. sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.tailspind.plist
  4. sudo mv /System/Library/LaunchDaemons/com.apple.tailspind.plist /System/Library/LaunchDaemons/com.apple.tailspind.plist.bak

Вот и все. С этого момента Spindump будет отключен и не будет работать на вашем Mac. Рекомендуется проверять их после обновления macOS, так как вполне возможно, что обновление может повторно включить эти процессы без предупреждения.

Вне зависимости от того, используете ли вы Windows или Mac, скорость работы вашего ПК может снижаться до минимума. Распространенное заблуждение состоит в том, что Mac не подвержены обычной медлительности, которую приносит повседневное использование, но они есть. Мы говорили о том, как вы можете исправить большую часть этого с помощью небольшой аккуратной программы под названием CCleaner, но вы также можете использовать Activity Monitor, чтобы ускорить работу вашего Mac.

Ускорение работы Mac с помощью монитора активности

Lauchpad-Activity-Monitor

Чтобы открыть Монитор активности Mac, вам нужно открыть панель запуска и выполнить поиск по запросу «Мониторинг активности». Просто нажмите на приложение, и оно закроет панель запуска и откроет монитор активности.

activity-monitor-main

Мониторинг активности даст вам представление о том, что занимает системные ресурсы, включая ваш процессор, память, энергию и сеть.

activity-monitor-force-quit

Если вы видите, что процесс занимает слишком много памяти или ресурсов ЦП, вы можете щелкнуть по этому процессу и нажать большую кнопку «X» в левом верхнем углу программы. Сделайте это для нескольких приложений, которые вы не используете, и вы заметите значительное ускорение. Приложения имеют тенденцию оставаться в фоновом режиме и фактически не закрываются, поэтому они открываются быстрее, когда вы хотите их использовать. Но если в фоновом режиме открыто слишком много файлов, это может занять либо слишком много памяти, либо слишком много вычислительной мощности. Для максимальной скорости лучше отключить все, чем вы сейчас не пользуетесь.

Еще одна вещь, которую вы можете сделать в Мониторе активности, – запустить диагностические/отладочные тесты. Под значком шестеренки вы увидите вариант для нескольких разных тестов — диагностика системы, Spindump и т. д.

system-finder-results

После завершения откроется окно Finder с несколькими файлами, показывающими очень подробные результаты. Это помогает для расширенной отладки. То же самое касается опции Run Spindump. Однако вам не нужно беспокоиться о них конкретно, так как они запускаются автоматически, когда это необходимо.

Это очень простой процесс. Это может показаться не таким уж большим, но это может сделать работу лиг более гладкой. Если у вас есть комментарии или вопросы, разместите их ниже или создайте новую тему на форумах PCMech.

Вне зависимости от того, используете ли вы Windows или Mac, скорость работы вашего ПК может снижаться до минимума. Распространенное заблуждение состоит в том, что Mac не подвержены обычной медлительности, которую приносит повседневное использование, но они есть. Мы говорили о том, как вы можете исправить большую часть этого с помощью небольшой аккуратной программы под названием CCleaner, но вы также можете использовать Activity Monitor, чтобы ускорить работу вашего Mac.

Ускорение работы Mac с помощью монитора активности

Lauchpad-Activity-Monitor

Чтобы открыть Монитор активности Mac, вам нужно открыть панель запуска и выполнить поиск по запросу «Мониторинг активности». Просто нажмите на приложение, и оно закроет панель запуска и откроет монитор активности.

activity-monitor-main

Мониторинг активности даст вам представление о том, что занимает системные ресурсы, включая ваш процессор, память, энергию и сеть.

activity-monitor-force-quit

Если вы видите, что процесс занимает слишком много памяти или ресурсов ЦП, вы можете щелкнуть по этому процессу и нажать большую кнопку «X» в левом верхнем углу программы. Сделайте это для нескольких приложений, которые вы не используете, и вы заметите значительное ускорение.Приложения имеют тенденцию оставаться в фоновом режиме и фактически не закрываются, поэтому они открываются быстрее, когда вы хотите их использовать. Но если в фоновом режиме открыто слишком много файлов, это может занять либо слишком много памяти, либо слишком много вычислительной мощности. Для максимальной скорости лучше отключить все, чем вы сейчас не пользуетесь.

Еще одна вещь, которую вы можете сделать в Мониторе активности, – запустить диагностические/отладочные тесты. Под значком шестеренки вы увидите вариант для нескольких разных тестов — диагностика системы, Spindump и т. д.

system-finder-results

После завершения откроется окно Finder с несколькими файлами, показывающими очень подробные результаты. Это помогает для расширенной отладки. То же самое касается опции Run Spindump. Однако вам не нужно беспокоиться о них конкретно, так как они запускаются автоматически, когда это необходимо.

Это очень простой процесс. Это может показаться не таким уж большим, но это может сделать работу лиг более гладкой. Если у вас есть комментарии или вопросы, разместите их ниже или создайте новую тему на форумах PCMech.

Читайте также: