我的 MacBook Pro(2015)的 OS X 版本是 El Capitan 10.11.4 (15E65)。
我得到了很多日志文件/tmp/
:
fenqideMacBook-Pro:tmp fenqi$ ls -lt wifi-*.log
-rw-r--r-- 1 root wheel 250759 4 12 11:50 wifi-VbB6ea.log
-rw-r--r-- 1 root wheel 41368 4 12 11:42 wifi-9K1EMd.log
-rw-r--r-- 1 root wheel 109397 4 12 11:41 wifi-DemQZe.log
-rw-r--r-- 1 root wheel 189145 4 12 11:38 wifi-DlzZ4Z.log
当我使用公司的 wifi 时。
但是当我在家里使用 wifi 时,这些文件不再生成。
这些文件的内容是:
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexSetProfile: <en0> profile for band 2.4GHz didn't change
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexSetProfile: <en0> profile for band 5GHz didn't change
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexHandle_ApplyPolicy: <en0> Bluetooth Coex: band = 0x2
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexHandle_ApplyPolicy: <en0> Bluetooth Coex: hosting AP = NO, assoc as STA = YES, assoced in 2.4GHz = NO
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexHandle_ReconfigureAntennas: <en0> Bluetooth Coex: band = 2
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexGetCurrentBssidPhyMode: <en0> Bluetooth Coex: Active PHY Mode 16. PHY Mode
我发现这个进程的airportd
名称中带有:
fenqideMacBook-Pro:tmp fenqi$ ps -ef |grep airportd |grep -v grep
0 89925 1 0 11:07上午 ?? 0:03.97 /usr/libexec/airportd
我试图强制杀死它,但似乎有一个守护进程会自动重新启动它。
fenqideMacBook-Pro:tmp fenqi$ sudo kill -9 89925
Password:
fenqideMacBook-Pro:tmp fenqi$ ps -ef |grep airportd |grep -v grep
0 91873 1 0 11:54上午 ?? 0:00.14 /usr/libexec/airportd
我问了一些使用 Mac 的朋友和同事,似乎这个问题只存在于 MacBook Pro 2015 上,而不是之前的 MacBook Pro,也不是 MacBook Air。
我的问题是:
1. 我公司的 wifi 和家里的 wifi 有什么不同?
2. 有什么办法可以停止airportd
继续生成这样的文件/tmp/wifi-*.log
?
更新:
@Rob 帮忙提供命令 'sudo wdutil log -wifi'
在 'man wdutil' 之后,它非常合理,我几乎确定这就是我想要的。
但是,在我尝试之后,文件继续生成。
更新:
@MattLord 说得对。在 上macOS Sierra (10.12)
,可以通过以下方式实现
ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
airport debug -AllUserland -AllDriver -AllVendor
答案1
至少在 macOS Sierra(10.12)上:
你可以通过以下方式查看哪些 WIFI 相关组件启用了调试日志记录:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport debug
您可以使用以下方法禁用所有调试日志记录:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport debug -AllUserland -AllDriver -AllVendor
无论出于什么原因,我的机器上为“DriverWPA”启用了调试日志记录标志,导致/tmp/wifi-{date}__{time}.log
在加入新的受 WPA2 保护的 WIFI 网络时生成文件。
答案2
人 wdutil...
sudo wdutil log -wifi
应该把它关掉...
答案3
在 macOS Mojave (10.14.1) 上,按住Option并单击 Wi-Fi 菜单项,然后选择“禁用 Wi-Fi 日志记录”。这对我来说很管用。
答案4
已确认:在连接到任何 Wi-Fi 时,使用 MacBook Pro(Retina,15 英寸,2013 年末)的 OSX 10.12.6 High Sierra 将以/tmp/wifi_yyMMDD*
每秒 4Mb 的速度创建一个文件。没有办法阻止它。重新启动会清除 /tmp,但文件会不断返回。(至少 Apple 支持人员无法阻止它,即使他们重新格式化了我的驱动器并重新安装了干净的 10.12.6,没有用户数据。)
airport debug
在启动时设置。DriverWPA
命令:
sudo airport debug
将会展示它,并且
sudo airport debug -DriverWPA
将禁用该设置。
但它仍在继续记录,但仅适用于 OS X 10.12.6 且仅适用于这台特定机器。我甚至在 Genius bar 咨询了另一位拥有相同机器但 13 英寸的用户。他们没有发现问题。
Apple 收到一份报告并返回给开发人员,其中包括日志。因此我们将看看它是否会得到修复。
与此同时,我发现的唯一解决方案是安装 OS X 10.11 El Capitan,以阻止持续的日志记录随着时间的推移填满 100 Gb 的磁盘空间并耗尽闪存存储寿命。我不能使用 10.12.6。