"secd"프로세스 란 무엇입니까?


19

secdOSX Yosemite에서 어떤 프로세스를 수행 하는지 궁금합니다 . 이전 MacOS 버전 에서이 프로세스가 실행되는 것을 보았지만 사용 가능한 모든 메모리가 너무 과감하게 올라간 것을 기억하지 못합니다 ...

Yosemite를 실행하는 컴퓨터가 각각 3 대씩 구성되어 있습니다. 세 사람 모두 3 일에서 1 주일 동안 일했습니다. 다음은 secd달성 한 내용 을 요약 한 것입니다.

  • 4GB의 메모리가있는 MacBookAir 2011에서 700MB가 secd
  • 메모리가 6GB 인 iMac 2008에서 2GB가 secd
  • 12GB의 메모리가 장착 된 iMac 2011에서 4GB가 secd

세 대의 컴퓨터 모두 secd에서 가장 큰 메모리 프로세스 (보다 큼 kernel task)이며 요세미티의 도착으로 최근에 경험했던 속도 저하에서 중요한 역할을하는 것으로 보입니다. 프로세스가 메모리에서 크기를 확장하고 다른 곳에서 필요할 때 메모리를 확보한다는 것을 알고 있습니다. 유일한 문제는 메모리를 확보하는 속도가 빠르지 않고 프로세스가 후퇴해야한다는 사실을 깨닫기 전에 성능이 대부분 저하된다는 것입니다.

웹에 대한 나의 검색은 프로세스가 무엇이며 왜 그렇게 커야하는지에 대한 확실한 결론을 얻지 못했습니다. 나는 이것을 경험하는 유일한 사람이 아니라고 생각합니다. 모든 팁을 부탁드립니다.

아래에서 제안한 바와 같이 secdApple 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

분명하지 않은 것은 프로세스가 차지하는 모든 메모리에 대해 프로세스가 수행하는 작업과 왜 그렇게 많이 팽창하는지입니다.


2
네 기억이 맞아 secd매버릭스에서 실행됩니다. 빠른 분석에서,이 데몬은 문서화되지 않았으며, 이것은 나쁘고, 이것은 일종의 스크랩웨어 일 수 있습니다. 이 데몬은에 /usr/libexec/secd있습니다.
dan

@danielAzuelos 매버릭스에서 동일한 암의 행동을 보여줍니까?
Retrography

2
Plist에 따르면 secd는 로컬 키 체인이 아닌 클라우드 키 체인을 관리하는 데 사용됩니다.
Ruskes

2
방금 검색 : secd메시지를 실행 하지 않으면 매번 암호를 묻습니다.
흥미롭게도

1
→ Mah : Maveriskc에서 secdVSZ = 2.4GB, RSS = 3MB입니다. secd5 일 이후 가동되어 가동되는 시스템에서 84 초 동안 작동했습니다.
dan

답변:


20

분명하지 않은 경우 이것은 추측 일뿐입니다. 그러나 희망이 당신에게 약간의 리드를 제공합니다.

먼저, 프로그램 이름에서 바로 알아낼 수 있습니다. 당신이 명령을 실행하면 /bin/ls /usr/libexec | sort -f | egrep '.*d$'(이것은 모든 파일 인쇄 /usr/libexec의 종료를 d) 찾을 수 있습니다 ftpd, hidd, networkd, systemstatsd, 및 끝나는 프로그램의 많은 d. "d"는 "데몬"을 나타내며 기본적으로 항상 백그라운드에서 실행되는 도우미 프로세스를 의미합니다. 은 sec가능성이 매우 높다 "보안"을 의미합니다. secd"보안 데몬"도 마찬가지 입니다. 키 체인과 작동하는 것처럼 보이기 때문에 말이됩니다.

데몬의 요점은 무엇입니까? 일부 데몬은 진행중인 작업을 수행하기 위해 계속 실행됩니다. hidd예를 들어, "휴먼 인터페이스 장치 데몬"은 마우스 / 키보드 / 트랙 패드 입력을 처리하는 프로세스입니다. 다른 데몬은 다른 많은 프로그램에 필요한 일반적인 작업을 수행합니다. 앱은 단순히 데몬에게 코드를 작성하는 대신 무언가를하도록 지시 할 수 있습니다. 그래서 secd아마 이런 일을 수행하지만, 키 체인에 관련.

그러나 정확히 무엇입니까? secdLaunchAgent를 비활성화 한 후에도 키 체인을 계속 사용할 수 있었기 때문에 실제로 키 체인의 정상적인 사용을 처리하지 못하는 것 같습니다 .

LaunchAgent를 검사하면 단서가됩니다.

secd가 iCloud와 키 체인을 동기화하는 것처럼 보입니까?

그래서 어떻게해야합니까? 다음 중 하나 이상을 시도하십시오.

  1. iCloud 키 체인 동기화가 필요하지 않은 경우 iCloud 환경 설정에서 끄십시오.
  2. launchctl악영향을 미치지 않는 경우 secd를 비활성화하는 데 사용하십시오 .
  3. iCloud 키 체인 동기화가 필요한 경우 수많은 키 체인 항목이 있는지 확인하고 필요없는 항목을 제거하십시오.
  4. 이전 키 체인에 불필요한 아티팩트가 남아있는 경우에 대비하여 키 체인을 다시 빌드하고 (새 키 체인을 작성하고, 필요한 항목을 이전 항목으로 이동하고, 이전 키 체인으로 이동) 아마도

이것은 멋진 세부 사항입니다. 2 단계에는 별표가 있어야합니다. Apple은 일반적으로이 기능에 새로운 기능을 추가하고 이러한 상황이 발생하면 Mac이 작동하지 않기 때문에이 기능을 사용하지 않도록 설정한다는 점에 유의하십시오. 시스템 데몬.
bmike

다시 말하지만 잘 설명되지 않은 데몬뿐만 아니라 모든 데몬을 리버스 엔지니어링하는 방법을 설명하는 환상적인 답변입니다.
bmike

5

/ usr / libexec / secd 프로그램은 OS X의 일부로 제공되며 일반적인 보안 프로세스입니다. 이 문서는 "프로세스의 런타임 보안 정책"과 관련이 있다고 말합니다. 이 명령으로 관련 프로세스를 검사 할 수 있습니다.ps -ef|grep sec[iud]

내 Mac에서는 사용자 501이므로 로그인 한 사용자에 대한이 출력이 있습니다.

Mac:~ bmike$ ps -ef|grep sec[iud]
    0    58     1   0 Sat12PM ??         0:56.51 /usr/sbin/securityd -i
    0   117     1   0 Sat12PM ??         0:00.15 /usr/libexec/secinitd
    0   171     1   0 Sat12PM ??         0:02.24 /usr/libexec/securityd_service
  501   205     1   0 Sat12PM ??         0:11.74 /usr/libexec/secinitd
  501  2634     1   0 Tue08PM ??         0:08.26 /usr/libexec/secd

securityd루트 (PID 58) 로 시작한 다음 사용자 (PID 205) 프로세스 로 시작한 것을 볼 수 있습니다 . 실제 secd작업은 "작업"을 수행하고 로그 아웃 및 로그인하지 않아도 다시 생성 될 수 있습니다. 추가 리소스를 사용하는 이유를 해독 fsusage하려면 프로세스를 실행하고 로그 파일을 살펴 보는 다른 명령을 파고 들지 않으면 상당히 어려울 것 입니다. 가장 좋은 방법은 Apple에 버그를 신고 한 다음, 특히 재부팅 후 버그를 재현 할 수있는 경우 어떻게 잘못 작동하는지 문서화하는 것입니다.

현재는 "man page"가 secd없고 하나 secinitd는 빈약하다. Apple에 대한 문서 버그 제출은 문서 부족을 해결하도록 요청하는 한 가지 방법입니다.


3

그 과정에 대해 내가 아는 것 (실제로 톤이 아님)은 Mac의 키 체인과 관련이 있다는 것입니다. 수행 할 수있는 작업은 활동 모니터에서 찾은 다음 Cmd + I를 클릭하여 정보를 얻습니다.

할 수있는 한 가지 팁은 Spotlight의 Keychain Access로 이동하여 "Keychain Access"메뉴를 연 다음 "Keychain First Aid"옵션을 선택하고 지침을 따라 Keychain First Aid를 실행하는 것입니다.

팁이 작동하기를 바랍니다!


키 체인 응급 처치에 따르면 내 키 체인은 괜찮습니다! 세 대의 컴퓨터에서
Retrography

키 체인 접근-기본 키 체인 재설정 기본 설정 아래의 El Capitan (적어도 이전 버전에도있을 수 있음) 옵션이 있습니다. "공장 기본 설정으로 되돌리고 빈"로그인 "키 체인을 새로 작성합니다. 옆으로 이동하지만 삭제하지는 마십시오. " 이 작업을 수행하자마자 securityd_service는 CPU 51-53 %에서 0-1.5 %로 변경되었습니다. iCloud에 다시 로그인해야하는 즉시 다른 결과는 발견되지 않았습니다.
Oskar Austegard

1
방금 매버릭스에서 시에라로 업그레이드했으며 제안한대로 키 체인을 재설정 한 후 secd CPU가 거의 100 %에서 나왔다는 것을 알았습니다. 저장된 웹 사이트 비밀번호를 모두 잃어 버렸거나 캘린더 동기화 등에 다시 로그인해야했지만 최소한 컴퓨터를 다시 사용할 수 있습니다. 감사.
Walter Nissen

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.