macOS - ntpd menggunakan lebih dari 100% CPU

28

itu terjadi beberapa kali setiap hari, MacBook saya menjadi sangat lambat. Ketika saya memeriksa Activity Monitor, saya melihat ntpdproses itu menggunakan lebih dari 100% CPU saya (biasanya sekitar 140-180%).

Jika saya membunuhnya (Force Quit), MacBook mulai berfungsi seperti biasa. Tetapi itu akan terjadi lagi dalam beberapa jam. Bagaimana saya bisa memperbaiki masalah ini? Itu menjadi sangat menjengkelkan

Itu dimulai setelah salah satu pembaruan perangkat lunak (tidak yakin kapan tepatnya).

MacBook Pro (Retina, 13-inci, Akhir 2013) dengan macOS 10.12.3

klanomath
sumber
3
Pergi ke System Preferences > Date and Time(membuka kunci jika diperlukan) dan hapus centang Set date and time automatically. Tutup System Preferences, lalu buka kembali dan periksa kembali Set date and time automatically. Pastikan info waktu server sudah benar untuk lokasi Anda di planet ini.
IconDaemon
baru saja melakukannya, akan memeriksa dalam beberapa jam jika itu membantu, terima kasih
@IconDaemon sepertinya membantu. Jika Anda dapat memposting solusi Anda sebagai jawaban, saya akan mengkonfirmasinya

Jawaban:

37

Buka Preferensi Sistem> Tanggal dan Waktu dan hapus centang Atur tanggal dan waktu secara otomatis. Tutup System Preferences, lalu buka kembali dan periksa kembali Atur tanggal dan waktu secara otomatis

Radu Simionescu
sumber
Terima kasih atas jawaban - ini membantu menyelesaikan proses saya yang digunakan 200%. Saya kira ini adalah bug OS? Apakah sudah dilaporkan ke Apple?
JD
1
Betapa rusaknya Mac, saya selalu melawan beberapa hal internal yang memakan CPU. Hari ini adalah ntpd.
Johnny_D
1
Saya mencoba hanya tidak mencentang karena saya tidak keberatan jika tidak memperbarui secara otomatis, dan itu tidak cukup. Saya harus menghapus centang dan memeriksa ulang untuk memperbaiki masalah, dan kemudian saya bisa mengatur cek sesuka saya. Juga ntpq -pdalam jawaban di bawah ini berguna sebagai diagnostik karena waktunya habis sampai masalah diperbaiki dan CPU kembali mendekati nol.
Joshua Goldberg
Pada satu kesempatan, ini tidak berhasil, dan saya diberitahu oleh help desk kami tentang perbaikan alternatif: Pada tab Tanggal dan Waktu, saya harus mengubah server ke Apple dan kemudian kembali ke server kerja kami. (Ada alasan terkait otentikasi untuk tetap mengarahkannya ke server yang dikelola oleh pekerjaan.)
Joshua Goldberg
5

Periksa apakah server NTP yang Anda konfigurasikan sudah benar dan dapat dijangkau.

Buka jendela Terminal dan jalankan

ntpq -p

Ini adalah output yang saya dapatkan di sistem saya yang memiliki ntpd menggunakan sekitar 80-90% cpu.

     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

Ini menunjukkan bahwa saya memiliki 3 ntp server yang dikonfigurasi, 2 yang pertama adalah ok tapi yang ke-3 tidak dapat dijangkau (saya bukan ahli NTP tetapi refid = .INIT., St = 16 dan jangkauan = 0 semua sepertinya mengindikasikan ada sesuatu yang salah ).

Jadi saya pergi ke System Preferences> Date and Time, di mana memang saya memiliki 3 server ntp yang dikonfigurasi: 2 di dalam jaringan perusahaan saya, dan time.apple.com- jadi tidak ada yang menyerupai "defra1-ntp-001". Dengan asumsi "defra1-ntp-001" merujuk ke time.apple.com, saya menghapus yang itu, dan ini menyelesaikan masalah saya.

Tentu saja dalam kasus spesifik saya, mungkin time.apple.com tidak dapat dijangkau karena diblokir oleh firewall perusahaan saya, jadi saya tidak merekomendasikan menghapusnya sebagai solusi umum. Alih-alih memeriksa output 'ntpq -p' Anda dan mencoba menentukan server mana yang menyebabkan masalah dan menghapus yang itu (dan jika tidak ada yang tersisa, tambahkan yang dikenal baik).

hertitu
sumber
1
Saya mencoba saran Anda dan batas waktu kueri habis. Kemudian saya mengikuti saran dari jawaban yang diterima dan di System Preferences> Date and Time melihat bahwa sistem saya menunjuk ke server ntp saya. Lalu saya menjalankan kueri lagi dan kali ini berhasil. Mungkin beberapa bug terkait dengan beralih ke VPN?
ajh158