Интересно, что secd
делает процесс под OSX Yosemite. Я почти уверен, что видел, как этот процесс выполнялся в более ранних версиях MacOS, но я не помню, чтобы он так смело поглощал всю доступную память ...
У меня есть три компьютера под управлением Yosemite, каждый с разным конфигом. Все три были на срок от трех дней до одной недели. Вот список того, что secd
достигнуто:
- На MacBookAir 2011 с 4 ГБ памяти 700 МБ выделено
secd
- На iMac 2008 с 6 ГБ памяти 2 ГБ выделены для
secd
- На iMac 2011 с 12 ГБ памяти выделено 4 ГБ для
secd
На всех трех компьютерах secd
это самый большой процесс в памяти (больше, чем kernel task
), и я подозреваю, что он играет роль в замедлении, которое я недавно испытал с приходом Йосемити. Я точно знаю, что процесс расширяется в памяти до неоправданных размеров и освобождает память, когда мне это нужно где-то еще. Единственная проблема заключается в том, что освобождение памяти происходит не так быстро, и большую часть времени производительность страдает до того, как процесс осознает, что должен отступить.
Мой поиск по сети не пришел к твердому заключению относительно того, что это за процесс, и почему он должен быть таким огромным. Я думаю, что я не единственный, кто испытывает это. Любой совет приветствуется.
Как предлагается ниже, secd
имеет отношение к Apple Keychain. Вот файлы и порты, которые процесс сохраняет открытыми, когда он активен (в MacBookAir):
/
/usr/libexec/secd
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db-shm
/usr/share/icu/icudt53l.dat
/usr/lib/dyld
/private/var/run/diagnosticd/dyld_shared_cache_x86_64
/dev/null
/dev/null
/dev/null
count=2, state=0x2
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db-wal
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db-shm
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db-wal
/dev/random
/dev/random
/private/var/folders/z_/806bzc396cxgp4s0q17tpfwc0000gn/T/etilqs_y5BDgkbGkBV9ybF
/private/var/folders/z_/806bzc396cxgp4s0q17tpfwc0000gn/T/etilqs_Aw6Q7JhPlil3QNX
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db
/Users/.../Library/Keychains/7285EFCF-9AF6-53DD-BE44-DA1F59F96620/keychain-2.db-wal
Что не ясно, так это то, что процесс делает со всей памятью, которую он занимает, и почему он так раздувается.
secd
работает на Маверикс. При быстром анализе этот демон не задокументирован, это плохо, это может быть кусок программного обеспечения. Этот демон в/usr/libexec/secd
.secd
запуска, Messages каждый раз запрашивает пароль.secd
имеет VSZ = 2,4 ГБ и RSS = 3 МБ.secd
работал в течение 84 с в системе, которая работает и работает с 5 дней.Ответы:
Если это не очевидно, это всего лишь предположение. Но, надеюсь, это даст вам некоторые выводы.
Во-первых, вот что вы можете понять только из названия программы. Если выполнить команду
/bin/ls /usr/libexec | sort -f | egrep '.*d$'
(это напечатать все файлы ,/usr/libexec
оканчивающиеся наd
), вы обнаружитеftpd
,hidd
,networkd
,systemstatsd
, и много программ , заканчивающихсяd
. «D» означает «демон», что в основном означает вспомогательный процесс, который всегда выполняется в фоновом режиме.sec
Весьма вероятно , означает «безопасность». Так жеsecd
как и «демон безопасности». Это имеет смысл, потому что вы сказали, что это похоже на работу с цепочкой для ключей.Какой смысл в демонах? Некоторые демоны продолжают работать, чтобы выполнить какое-то текущее задание.
hidd
(«Демон устройства интерфейса пользователя»), например, является процессом, отвечающим за обработку ввода мыши / клавиатуры / трекпада. Некоторые другие демоны выполняют некоторые общие задачи, которые нужны многим другим программам. Приложения могут просто сказать демону сделать что-то вместо того, чтобы делать это самостоятельно. Так что,secd
вероятно, делает что-то вроде этого, но связано с цепочкой для ключей.Но что именно? Похоже, что он на самом деле не обрабатывает обычное использование цепочки для ключей, так как я все еще был в состоянии использовать
secd
цепочку для ключей после того, как я отключил LaunchAgent.Проверка LaunchAgent дает нам подсказку:
Похоже, секд отвечает за синхронизацию связки ключей с iCloud?
Итак, что нужно делать? Попробуйте один или несколько из них:
launchctl
чтобы отключить secd, если он, кажется, ни на что не влияет.источник
Программа / usr / libexec / secd поставляется как часть OS X и является нормальным процессом безопасности. В документации говорится, что это относится к "политикам безопасности процессов во время выполнения". Вы можете проверить связанные процессы с этой командой:
ps -ef|grep sec[iud]
На моем Mac я пользователь 501, поэтому у вас есть выходные данные для одного пользователя, вошедшего в систему:
Вы можете видеть, что
securityd
он запускается как пользователь root (PID 58), а затем как пользовательский процесс (PID 205), когда вы входите в систему. Фактическиsecd
выполняется «работа» и может появиться новое имя, даже если вы не выходите из системы и не входите в нее. Как чтобы понять, почему у вас используются дополнительные ресурсы, будет довольно сложно без копанияfsusage
и некоторых других команд заглянуть в запущенные процессы, а также просмотреть файлы журналов. Лучше всего, если вы отправите сообщение об ошибке в Apple, а затем задокументируете, как вы можете заставить его неправильно себя вести, особенно если вы можете воспроизвести его после перезагрузки.В настоящее время не существует «страницы справочника» для,
secd
а страница дляsecinitd
в лучшем случае скудна. Подача документации об ошибках в Apple - это один из способов попросить исправить недостаток документации.источник
Из того, что я знаю об этом процессе (который на самом деле не тонна), это то, что он как-то связан с цепочкой для ключей Mac. Что вы можете сделать, это найти в мониторе активности и нажать Cmd + I, чтобы получить информацию об этом.
Один из советов, который вы можете попытаться сделать, - это запустить Первую помощь цепочки для ключей, перейдя в «Доступ к цепочке для ключей» в Spotlight, открыв меню «Доступ к цепочке для ключей» и выбрав опцию «Первая помощь для связки ключей», и следуйте инструкциям.
Надеюсь, что совет работает!
источник
Начните включать брелок синхронизации iCloud, но отмените в другом диалоговом окне.
источник: https://www.reddit.com/r/hackintosh/comments/54gpmo/process_secd_always_at_95100_cpu_usage_sierra/d88v542/
источник