securityd ใช้ CPU 100% และสร้างมลภาวะ system.log


13

ตั้งแต่ฉันอัพเกรดเป็น Mavericks ฉันมักจะมีกระบวนการต่อไปนี้โดยใช้พลังงาน CPU เต็ม:

  • securityd
  • syslogd
  • kernel_task

ฉันเดาว่าsecuritydมีข้อผิดพลาดเพราะมันก่อให้เกิดมลพิษ/var/log/system.logกับข้อความนับพันต่อวินาทีและระบบไม่สามารถติดตามได้

นี่คือตัวอย่างของข้อความที่ฉันได้รับ:

Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 44365 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---
Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 26642 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---
Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 44365 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---
Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 26642 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---

ฉันเชื่อว่านี่เป็นปัญหาที่สำคัญเนื่องจากทำให้ Mac OS X ช้ามากและไม่ตอบสนอง

การฆ่าsecurityidไม่ได้ช่วยอะไร syslogdกระบวนการในการสร้างและช่วยก่อให้เกิดมลพิษ

ถ้าฉันรีบูททั้งระบบทุกอย่างก็โอเคอยู่พักหนึ่งก่อนที่ปัญหาเดิมจะเกิดขึ้นอีกครั้ง ฉันยังไม่ทราบสาเหตุที่ทำให้เกิดปัญหานี้


หากคุณไม่ได้รับคำตอบที่ดีคุณสามารถเรียกใช้sudo sysdiagnose securitydและยื่นรายงานข้อผิดพลาดและอาจได้รับความช่วยเหลือจากแอปเปิลในการแก้ไขข้อบกพร่องหรือแก้ไขสาเหตุ
bmike

1
นอกจากนี้คุณยังสามารถลองนำออกชั่วคราว/System/Library/LaunchDaemons/com.apple.securityd.plistหรือ/usr/sbin/securitydหรือทำการปรับรุ่นการติดตั้ง OS X จากพาร์ทิชันการกู้คืน
Lri

ฉันเคยยืนยันความปลอดภัยนี้ล้มเหลวด้วยปัญหา 10.9 เช่นกัน ผมไม่แน่ใจว่าสิ่งที่เป็นปัญหา แต่ที่ผมเคยรีบูตในSafe Modeและได้รับการถอนการติดตั้งแพคเกจหลายบุคคลที่สาม (สแกนไวรัส, ... ) ที่มีนามสกุลเคอร์เนลที่ระบุไว้โดยEtreCheck ฉันสงสัยว่าหนึ่งในนั้นเป็นปัญหา แต่เนื่องจากมันเป็นระยะ ๆ ฉันจะรอนานกว่านี้ก่อนที่ฉันจะเรียกร้องให้แก้ไข
กอตต์

คำตอบ:


4

ในกรณีของฉันกระบวนการ haywire securityd เกิดจากแอปเดสก์ท็อป GitHub - ในระหว่างการส่งมอบปัญหาเครือข่ายทำให้เกิดข้อผิดพลาดในการจับมือกัน ssh ความมุ่งมั่นที่ตามมาก็ดีขึ้น แอพ GitHub เปิดทิ้งไว้, securityd กำลังทำให้ซีพียูของฉันร้อนขึ้น การเลิกใช้แอป GitHub ช่วยแก้ปัญหาได้ - อาจยกเลิกบางสิ่งใน securityd ดังนั้นฉันเดาว่า securityd มีปัญหาวนวนไม่สิ้นสุดระหว่างปฏิบัติการ crypto บางทีแค่ ssh และ handshakes

ดังนั้นตรวจสอบว่าเวิร์กโฟลว์รายวันของคุณสามารถทริกเกอร์ securityd (เข้าสู่เซิร์ฟเวอร์ได้หรือไม่ github?) และแยกปัญหา


แอพ Github เป็นผู้ร้ายสำหรับฉันเช่นกัน
Teetotum

1

คุณสามารถบรรเทาปัญหาได้ชั่วคราวด้วยการรีสตาร์ท SecurityAgent โดยใช้คำสั่งเทอร์มินัลต่อไปนี้:

sudo killall SecurityAgent

สิ่งนี้ใช้ได้ทุกครั้งสำหรับฉัน ฉันยังคงตรวจสอบสาเหตุที่แท้จริง


เท่าที่ฉันสามารถบอกได้สิ่งนี้ถูกเรียกใช้โดยสลับไปยังบัญชีผู้ใช้อื่นที่ฉันต้องรีเซ็ตรหัสผ่านเนื่องจากฉันลืมรหัสผ่านเดิม สิ่งนี้ทำให้เกิดความล้มเหลวของ Keychain หลายครั้ง (ต้องใช้รหัสผ่านเดิมเพื่อปลดล็อก Keychain) และฉันได้รับข้อความ 'วนซ้ำไม่สิ้นสุด' ตามบรรทัดของ 'Apple Messages Agent ต้องการใช้รายการ' เข้าสู่ระบบ 'จากพวงกุญแจของคุณ .. '


ฉันยังมีการแจ้งเตือนหลายครั้งเกี่ยวกับรหัสผ่านของฉันหลังจากการเข้าสู่ระบบ (2, 3, อาจ 4 จากเวลา)
alexpirine

Killing SecurityAgent ดูเหมือนว่าจะทำงานให้ฉันเช่นกัน ขอบคุณ! แต่ฉันต้องการที่จะเข้าใจสาเหตุที่แท้จริงเช่นกัน ฉันเพิ่งเติมข้อผิดพลาด # 15924434 ที่bugreport.apple.comด้วยผลลัพธ์ของ sysdiagnose securityd
alexpirine

1

การแก้ไขสาเหตุที่แท้จริงอาจเป็นปัญหาเนื่องจากXPC เป็นโปรโตคอลการสื่อสารระหว่างกระบวนการทั่วไปและโหลดตามความต้องการเท่านั้น ซอฟต์แวร์ Apple ใช้ระบบย่อยนี้เช่นเดียวกับโปรแกรมของบุคคลที่สามใด ๆ ดังนั้นจึงอาจเป็นความผิดของ Apple หรืออาจเป็นสิ่งที่คุณกำลังทำงานอยู่และปัญหาหลักคือคุณไม่มีวิธีง่ายๆในการทราบว่าโปรแกรมใดที่ทำให้โหลดบันทึกจำนวนมาก (และอาจเป็นภาระงานที่ถูกกฎหมายอย่างหนักเช่นเดียวกับการบันทึก)


ฉันยอมรับว่าการบันทึกการวินิจฉัยใด ๆ ที่รวดเร็วและไม่สามารถควบคุมได้ซึ่งส่งผลต่อการใช้พลังงานของคอมพิวเตอร์หรือประสิทธิภาพของคอมพิวเตอร์อย่างเห็นได้ชัดควรได้รับการพิจารณาว่าเป็นความผิดพลาด

วิธีที่มีประสิทธิผลมากที่สุดในการแก้ไขปัญหาที่แท้จริงคือการจัดทำเอกสารปัญหาและรายงานสิ่งนี้ว่าเป็นข้อบกพร่องของ Apple

แมฟเวอริกส์ทำงานเป็นตัวเอกโดยเปิดเผยเครื่องมือวินิจฉัยและการใช้พลังงานเมื่อเวลาผ่านไปของกระบวนการทั้งหมดต่อผู้ใช้ที่สนใจ

  • เปิดตัวประหยัดพลังงานเลือกพลังงานและจัดเรียงตามผลกระทบพลังงานเฉลี่ย - ถ่ายรูปหน้าต่างที่ประมวลผลบันทึกการใช้งานของวันสุดท้าย
  • เลือกมุมมอง CPU ค้นหาsecuritydเลือกในรายการของงานที่ใช้งานและจากนั้น "เรียกใช้การวินิจฉัยระบบ ... " ทั้งจากเมนูมุมมองหรือรูปเฟืองในแถบเครื่องมือ
  • ส่งทั้งภาพและรายงานการวินิจฉัยที่บีบอัดไปยัง Apple ที่https://developer.apple.com/bug-reporting/

คุณจะต้องมี AppleID ที่เชื่อมโยงกับบัญชีนักพัฒนาบางประเภทดังนั้นคุณสามารถลงทะเบียนเป็นนักพัฒนา Safari ได้ฟรีหากคุณยังไม่มีบัญชีที่เปิดใช้งานสำหรับการรายงานข้อผิดพลาดเฉพาะกับ Apple


นอกจากนี้ - หากใครมีขั้นตอนในการทำซ้ำข้อผิดพลาดนี้ใน securityd - ฉันจะส่งรายงานข้อผิดพลาดที่ซ้ำกันอย่างมีความสุขและทำงานเพื่อส่งสิ่งนี้กับ Apple แต่ฉันไม่ได้มีระบบบันทึกปริมาณข้อความเหล่านี้ใน 10.9 หลายเดือน.
bmike

ขอบคุณสำหรับคำแนะนำฉันสร้างรายงาน แต่ลิงก์ของคุณที่ฉันสามารถส่งรายงานไม่ทำงาน มันเปลี่ยนเส้นทางไปยังชุดข้อมูล JSON โดยพูดว่า "เซสชันของคุณหมดเวลาเนื่องจากไม่มีการใช้งาน"
alexpirine

ดูเหมือนว่า URL จะมีการเปลี่ยนแปลงฉันจะเชื่อมโยงไปยังบทความที่อธิบายวิธีการใช้เครื่องมือแทน มันมีการลงชื่อเข้าใช้และลิงค์ลงทะเบียนทางด้านซ้ายของหน้า (ปัจจุบัน)
bmike

ในที่สุดมันก็ใช้งานได้ - ขอบคุณ - บางทีมันอาจเป็นข้อผิดพลาดชั่วคราวบนเซิร์ฟเวอร์ของ Apple ฉันเติมบั๊กด้วยเอาท์พุตของ sysdiagnose securityd
alexpirine

0

ฉันเห็นปัญหาที่แน่นอนเหมือนกันเป็นครั้งที่สองติดต่อกันภายในหนึ่งสัปดาห์ด้วยข้อความเดียวกันที่แน่นอนในคอนโซล

สำหรับฉันการรีบูตมักจะแก้ปัญหาได้ (ครั้งแรกที่ฉันต้องบังคับให้ปิดเครื่องเนื่องจากเครื่องไม่ตอบสนอง) และเช่นเดียวกับคุณฉันยังไม่พบทริกเกอร์ที่เริ่มข้อความ

การตรวจสอบกิจกรรมไม่ใช่ผู้ร้ายฉันมักจะได้รับการแจ้งเตือนจากแฟน ๆ ที่คลั่งไคล้ดังนั้นฉันจึงเริ่มการตรวจสอบกิจกรรมเพื่อดูทั้ง syslogd และ securityd โดยใช้ CPU ประมาณ 90%


อาจมีการเปิดใช้งานการตรวจสอบกิจกรรมและขอให้กราฟรูปแบบการใช้พลังงานในอดีต? ฉันเห็นการเพิ่มขึ้นของการใช้งาน CPU เมื่อทำเช่นนั้น แต่ดูเหมือนว่าบันทึกของฉันจากวันที่ผ่านมาหรือสองวันนั้นไม่เสียหายในทางที่ทำให้ข้อความคอนโซลเสียหาย
bmike

@ ไม่เหมือนใคร ดูเหมือนว่าไม่มีสิ่งใดเป็นพิเศษที่กระตุ้นให้มันเกิดขึ้น ความรู้สึกของฉันคือมันเกิดขึ้นเมื่อคอมพิวเตอร์เปิดอยู่ครู่หนึ่งและเมื่อฉันเข้าสู่ระบบหลังจากที่โปรแกรมรักษาหน้าจอ / กิจกรรมที่ถูกระงับ นอกจากนี้เมื่อฉันเข้าสู่ระบบฉันมีพรอมต์อื่น ๆ สองหรือสามอันเกี่ยวกับรหัสผ่านของฉันมันอาจเกี่ยวข้องกับปัญหานี้
alexpirine

ฉันกรอกรายงานข้อผิดพลาดที่bugreport.apple.comและปิดลงในวันนี้โดยบอกว่าเป็นสำเนาของข้อผิดพลาด # 15090630 (ยังคงเปิดอยู่) มีวิธีดูรายงานข้อผิดพลาดนี้หรือไม่?
alexpirine

0

ฉันคิดว่านี่อาจเป็นข้อผิดพลาดที่เก่ากว่า Mavericks มาก ฉันไม่แน่ใจว่าฉันมีปัญหาเช่นเดียวกับคุณเพราะฉันไม่เคยตรวจสอบของฉันsyslogแต่ฉันมีsecuritydการกินซีพียูและ RAM ฉันใช้โซลูชันเก่าจาก 2007 (สำหรับ Leopard?)

TLDR:

sudo mv /var/db/CodeEquivalenceDatabase /var/db/CodeEquivalenceDatabase.old

จากนั้นรีสตาร์ท คุณสามารถลบไฟล์เก่าหลังจากนั้นโดยอัตโนมัติเนื่องจาก OS X สร้างไฟล์ใหม่โดยอัตโนมัติ


สวัสดีโปรดทราบว่าข้อผิดพลาดนี้เกี่ยวข้องกับระบบบันทึกมลพิษ หาก securityd ไม่ได้สร้างผลลัพธ์การดีบักมากระบบจะไม่ทำงานที่ CPU 100% เห็นได้ชัดว่านักพัฒนา Apple ทราบถึงข้อผิดพลาดนี้เพราะฉันรายงานและทำเครื่องหมายว่าซ้ำกัน ดังนั้นฉันเดาว่าเราต้องรอ…
alexpirine

0

ฉันสร้าง VM โดยใช้ virtualBox และปัญหานี้ค่อนข้างที่จะสร้างขึ้นมาใหม่ ฉันได้สร้างรายการพวงกุญแจบางอย่างและเมื่อฉันเยี่ยมชมเว็บไซต์ที่รายการของพวงกุญแจนั้นใช้สำหรับ VM ก็ค้างไว้ 1-2 นาทีที่ดีจากนั้นก็ปลดปล่อย อาจเป็น git-osxkeychain-helper ทำให้กระบวนการ securityd กินซีพียูทั้งหมด


0

ดูเหมือนว่าจะมีบางสิ่งที่ต้องทำกับผู้จัดการพวงกุญแจ ฉันเพิ่งมีสิ่งนี้และฆ่าพวงกุญแจและมันก็หายไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.