/tmp/wifi-*.log 何时会出现以及我该如何阻止它?

/tmp/wifi-*.log 何时会出现以及我该如何阻止它?

我的 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)上:

  1. 你可以通过以下方式查看哪些 WIFI 相关组件启用了调试日志记录:

    /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport debug
    
  2. 您可以使用以下方法禁用所有调试日志记录:

    /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。

相关内容