【问题标题】:Why do processes hang randomly while my Mac is locked为什么进程在我的 Mac 锁定时随机挂起
【发布时间】:2023-02-10 16:07:59
【问题描述】:

这是在运行 MacOS Catalina 的 iMac(2015 年末)上。所有节能选项均已关闭。

我在几个长时间运行的进程中注意到了这一点,所以我做了一个简单的例子。

我跑了

while true; do date; sleep 60; done

上午 11 点左右,让屏幕锁定。几个小时后,我回来检查它。大约一个半小时一切都很好,即我每分钟得到一条线然后

Mon Feb  6 12:32:39 CET 2023
Mon Feb  6 12:33:39 CET 2023
Mon Feb  6 12:41:33 CET 2023
Mon Feb  6 12:43:08 CET 2023
Mon Feb  6 12:52:57 CET 2023
Mon Feb  6 13:28:00 CET 2023

之后它恢复正常大约半小时,然后又开始不稳定。

其他长时间运行的进程的经验表明,这种情况发生的时间相当随机。

关于如何避免这种情况的想法?我希望我的进程正常运行。谢谢。

【问题讨论】:

  • 您是在问如何让机器保持清醒并处理长任务的编程问题吗?也许stackoverflow.com/q/5596319/1271826。或者你只是在寻找一个工具,比如Amphetimine,它可以为你做这件事?
  • 我会试试苯丙胺。 (您的第一个链接是非常特定于 Objective-C 的,而我的大部分内容都是用 Python 编写的。)如果它确实要休眠,为什么它会醒来并继续工作?无论如何,谢谢,我会试试的。
  • 据我了解,macOS power nap 将在没有用户与 UI 交互的情况下让机器进入休眠状态,但会定期唤醒,运行任何计划在中间时间运行的内容,然后再次休眠。 Re TN QA1340,是的,实际上,这是一个从 Swift 或 Objective-C 访问的 API。

标签: macos-catalina locked


【解决方案1】:

正如@Rob 昨天在他的评论中提到的那样,在能源设置中关闭电源小睡似乎可以解决这个问题。 (我现在有机会测试它几个时期,包括一夜之间。)

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多