macOS - ntpd ใช้ CPU มากกว่า 100%


28

มันเกิดขึ้นสองสามครั้งต่อวัน MacBook ของฉันช้ามาก เมื่อฉันตรวจสอบการตรวจสอบกิจกรรมฉันเห็นว่าntpdกระบวนการใช้ CPU ของฉันมากกว่า 100% (ปกติประมาณ 140-180%)

ถ้าฉันฆ่ามัน (บังคับให้ออก), MacBook จะเริ่มทำงานตามปกติ แต่มันจะเกิดขึ้นอีกครั้งในอีกไม่กี่ชั่วโมง ฉันจะแก้ไขปัญหานี้ได้อย่างไร มันน่ารำคาญจริงๆ

มันเริ่มต้นหลังจากหนึ่งในการปรับปรุงซอฟต์แวร์ (ไม่แน่ใจว่าเมื่อใด)

MacBook Pro (Retina ขนาด 13 นิ้วปลายปี 2013) พร้อมmacOS 10.12.3


3
ไปที่System Preferences > Date and Time(ปลดล็อคถ้าจำเป็น) Set date and time automaticallyและยกเลิกการเลือก Set date and time automaticallyปิดการตั้งค่าระบบแล้วเปิดใหม่อีกครั้งและอีกครั้งตรวจสอบ ตรวจสอบให้แน่ใจว่าข้อมูลเซิร์ฟเวอร์เวลาถูกต้องสำหรับตำแหน่งของคุณบนดาวเคราะห์
IconDaemon

เพิ่งทำไปจะตรวจสอบในไม่กี่ชั่วโมงถ้ามันช่วยได้ขอบคุณ

@IconDaemon ดูเหมือนว่าช่วยได้ หากคุณสามารถโพสต์คำตอบของคุณเป็นคำตอบฉันจะยืนยันมัน

คำตอบ:


37

ไปที่การตั้งค่าระบบ> วันที่และเวลาและยกเลิกการตั้งค่าวันที่และเวลาโดยอัตโนมัติ ปิดการตั้งค่าระบบจากนั้นเปิดใหม่และตรวจสอบอีกครั้งตั้งวันที่และเวลาโดยอัตโนมัติ


ขอบคุณสำหรับคำตอบ - สิ่งนี้ช่วยแก้ไขกระบวนการที่ฉันใช้ไป 200% ฉันคิดว่านี่เป็นข้อบกพร่องของระบบปฏิบัติการหรือไม่ มีการรายงานให้ Apple หรือไม่
JD

1
Mac คืออะไรฉันจะต้องต่อสู้กับการกิน CPU ภายในอย่างต่อเนื่อง วันนี้คือ ntpd
Johnny_D

1
ฉันพยายามยกเลิกการเลือกเพราะฉันไม่ทราบว่าจะไม่อัปเดตอัตโนมัติและนั่นไม่เพียงพอ ฉันต้องยกเลิกการเลือกและตรวจสอบอีกครั้งเพื่อแก้ไขปัญหาและจากนั้นฉันสามารถตั้งค่าการตรวจสอบได้ แต่ฉันชอบ นอกจากนี้ntpq -pในคำตอบด้านล่างมีประโยชน์ในฐานะการวินิจฉัยเพราะหมดเวลาจนกว่าปัญหาจะได้รับการแก้ไขและ CPU กลับเข้าใกล้ศูนย์
Joshua Goldberg

มีอยู่ครั้งหนึ่งที่สิ่งนี้ไม่ทำงานและฉันได้รับแจ้งจากฝ่ายช่วยเหลือของเราเกี่ยวกับการแก้ไขทางเลือก: บนแท็บวันที่และเวลาฉันต้องเปลี่ยนเซิร์ฟเวอร์เป็น Apple แล้วกลับไปที่เซิร์ฟเวอร์ที่ทำงานของเรา (มีเหตุผลที่เกี่ยวข้องกับการตรวจสอบเพื่อให้ชี้ไปที่เซิร์ฟเวอร์ที่มีการจัดการงาน)
Joshua Goldberg

5

ตรวจสอบว่าเซิร์ฟเวอร์ NTP ที่คุณกำหนดค่านั้นถูกต้องและสามารถเข้าถึงได้

เปิดหน้าต่าง Terminal และเรียกใช้

ntpq -p

นี่คือผลลัพธ์ที่ฉันได้รับในระบบซึ่งมี ntpd ใช้ซีพียูประมาณ 80-90%

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*aer-foo5d20-dc- .GPS.            1 u   23   64   17   17.888   20.617   2.226
 aer-foo6t20-dc- .GPS.            1 u   23   64   17   17.938   20.598   2.211
 defra1-ntp-001. .INIT.          16 u    -  68m    0    0.000    0.000   0.000

นี่แสดงให้เห็นว่าฉันมีเซิร์ฟเวอร์ 3 ntp ที่ตั้งค่าไว้ 2 ตัวแรกก็โอเค แต่อันที่ 3 ไม่สามารถเข้าถึงได้ (ฉันไม่ใช่ผู้เชี่ยวชาญ NTP แต่ refid = .INIT., st = 16 และถึง = 0 ทุกคนดูเหมือนจะระบุว่ามีบางอย่างผิดปกติ )

ดังนั้นฉันจึงไปที่การตั้งค่าระบบ> วันที่และเวลาที่แน่นอนฉันมีเซิร์ฟเวอร์ 3 ntp ที่กำหนดค่า: 2 ภายในเครือข่ายของ บริษัท ของฉันและtime.apple.com- ดังนั้นจึงไม่มีอะไรคล้าย "defra1-ntp-001" สมมติว่า "defra1-ntp-001" อ้างถึง time.apple.com ฉันลบอันนั้นออกและสิ่งนี้สามารถแก้ไขปัญหาของฉันได้

แน่นอนในกรณีเฉพาะของฉันบางที time.apple.com ไม่สามารถเข้าถึงได้เนื่องจากไฟร์วอลล์ของ บริษัท ของฉันถูกบล็อกดังนั้นฉันจึงไม่แนะนำให้นำออกเป็นโซลูชันทั่วไป แทนที่จะตรวจสอบผลลัพธ์ 'ntpq -p' ของคุณและลองตรวจสอบว่าเซิร์ฟเวอร์ตัวใดที่ทำให้เกิดปัญหาและลบอันนั้นออก (และถ้าไม่มีใครเหลือให้เพิ่มอันที่เป็นที่รู้จัก)


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