技术讨论:为什么 macOS 的 SMB 网络共享问题能搞挂整个系统?

2018-02-21 17:08:47 +08:00
 zn

这个问题我已经碰到几次了,非常郁闷,真的是非常郁闷!

重现过程大致是这样:

过了一会任务管理器显示 Finder 处于未响应状态。 强制退出 Finder,然后发现无法打开新的 Finder 窗口。 命令行里能看到一个处于“ E (意思是正在退出)”状态的 Finder 进程。

[apple@MacBook: ~]$ ps aux|grep Finder
apple              532   0.0  0.0        0      0   ??  ?E   Sun10PM   0:00.00 (Finder)

就是上面这个 pid 为 532 的进程,这个进程处于一个特殊的“正在退出”的状态,任何方法都对它无效,包括 kill -9。

这时候,所有需要使用到通用打开保存窗口的程序,只要你点菜单里的“打开文件”,也立即跟着挂掉,只能强制退出,并且强制退出后也会留下一个处于“正在退出”状态的死进程,任何方法都无效,包括 kill -9。

[apple@MacBook: ~]$ ps aux|grep -i sublime
apple            41988   0.0  0.0        0      0   ??  ?E   10:10PM   0:00.00 (Sublime Text)
apple            99006   0.0  0.0  4267752    880 s001  S+    4:30PM   0:00.00 grep -i sublime
[apple@MacBook: ~]$ kill -9 41988

[apple@MacBook: ~]$ ps aux|grep -i sublime
apple            41988   0.0  0.0        0      0   ??  ?E   10:10PM   0:00.00 (Sublime Text)
apple            99015   0.0  0.0  4267752    684 s001  R+    4:30PM   0:00.00 grep -i sublime
[apple@MacBook: ~]$ ps aux|grep -i edit
apple            99037   0.0  0.0        0      0   ??  ?E    4:31PM   0:00.00 (TextEdit)
apple            99084   0.0  0.0  4267752    876 s001  S+    4:32PM   0:00.00 grep -i edit

到了这一步,基本上只能命令行能访问文件系统了,图形界面已经完全挂掉。

于是只能重启。

然而还是太年轻,你会发现重启会卡在一半,永远无法关机。

于是只能长按电源键强制关机。

于是问题来了:为什么一个 SMB 网络共享问题,能搞挂整个系统?

8212 次点击
所在节点    macOS
42 条回复
huson
22 天前
@LoneFireBlossom 你解决了吗 我也遇到了这个问题
LoneFireBlossom
21 天前
@huson #41 没,我现在不用两个 Mac 了所以就没管了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/431473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX