如果您的 Mac 已經運行了數週而沒有重新啟動並且看起來運行緩慢,則有一個非常具體的原因。研究人員在 Photon 在 macOS 中偵測到錯誤 其工作原理就像定時炸彈一樣。
在連續運作 49 天 17 小時 2 分鐘 47 秒後,您的 Mac 會悄悄失去與網路建立新連線的能力。應用程式停止工作,網站無法加載,您的 CPU 開始比應有的情況更加努力。
那麼你的 Mac 內部究竟發生了什麼事?
問題在於 macOS 如何記錄時間來管理網路連線。作業系統使用32位元計數器,最多可以保存4,294,967,295毫秒的值。這個上限正好符合49.7天的連續運行時間。
一旦達到這個數字,儀表就會溢出並反轉,就像汽車的里程表從最大值翻轉到零一樣。此時,macOS 失去了正確關閉下游網路連線的能力。這些死連結開始累積而不是被清除。
您的 Mac 大約有 16,384 個可用通訊連接埠。一旦這些連接填滿了本應終止的連接,就無法形成新的連接。然後,CPU 會花費越來越多的精力來管理數千個無用的連接,這就是為什麼速度下降看起來如此真實的原因。
但為什麼您的 Mac 還沒有停止運作呢?

嗯,奇怪的是並不是所有東西都會壞掉。連接測試仍然有效,並且在溢出之前已經打開的任何連接都將繼續正常工作。只有新連線才會失敗,這使得錯誤顯得不一致,並且在不知道要找什麼的情況下難以診斷。
這類錯誤並不新鮮。 Windows 95 和 Windows 98 已知會在 49.7 天後崩潰 出於同樣的基本原因。一些 Linux 系統於 2038 年 1 月 19 日面臨相關問題,當他們的 32 位元定時器達到最大值時。目前已確認 macOS 也遇到了相同類型的問題。
如何防止 Mac 運作速度變慢?
現在解決方法很簡單:在 49 天過去之前重新啟動 Mac。重新啟動會將計數器重設為零,並在這種情況再次發生之前再給您 49.7 天的時間。
Photon 表示,它正在研究軟體層級的解決方法,不需要完全重新啟動系統,但在此之前,定期重新啟動是最好的選擇。










