V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
f1ynnv2
V2EX  ›  macOS

macOS 长时间无显示器运行后无法打开任何应用

  •  
  •   f1ynnv2 · 309 天前 · 1077 次点击
    这是一个创建于 309 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一台 mac, 没接显示器,接了个 HDMI 诱骗器一直用来跑各类服务。 长时间运行(一般是一周左右),新应用就无法打开了,比如要打开终端,就提示 应用程序“终端.app”已不能再打开。 如果是之前一直开着的应用程序正常使用就没问题,比如之前如果一直开状 Safari 最小化,正常使用没问题。但是如果没开过 Safari ,重新打开就也会提示应用程序“Safari.app”已不能再打开。 系统重启后就没问题了。Monterey 和 Ventura 都有这个问题。

    之前是怀疑 Docker Desktop for mac 的原因,后来换了 Orbstack 还是有这个问题。 奇怪的是其它几台 mac 从来没这个问题。有可能是 HDMI 诱骗器的问题吗? 不知道有没有人遇到过这个诡异的问题。

    3 条回复    2024-12-09 20:50:44 +08:00
    owen666
        1
    owen666  
       309 天前
    我之前用 Mac mini 的时候,不接显示器,并不影响使用啊。只不过远程桌面的分辨率只能设置为 1024*768 ,旧版 macOS 可以调大,但是新的反而不能了。你如果只是跑服务,那么可以把诱骗器拿下来,然后试试就知道了。
    carlmasayoshi
        2
    carlmasayoshi  
       309 天前
    Mac mini Late 2014, 8G, 12.7.2
    up 40 days

    无显示器,通过内网 mba 远程桌面连接,无此问题
    f1ynnv2
        3
    f1ynnv2  
    OP
       3 天前
    这个问题,我后来找到原因了。是因为写了个 apple script 脚本循环读取 Omnifocus 的任务,时间久了似乎有内存泄漏,导致内存持续变大最大会到 4G ,大到一定程度就会崩掉或者导致无法启动任何新应用。排查了很久也没找到哪个语句有内存泄漏,而且奇怪的是内存泄漏及时强制结束对应的软件也还是启动不了任何应用。唯一的办法就是重启。所以给脚本加了个判断:软件崩了的时候如果无法启动新软件就重启 mac 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   876 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:48 · PVG 04:48 · LAX 12:48 · JFK 15:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.