我目前在 linux 机器上遇到问题,作为 root 我有命令返回错误,因为已达到 inotify 监视限制。
# tail -f /var/log/messages
[...]
tail: cannot watch '/var/log/messages': No space left on device
# inotifywatch -v /var/log/messages
Establishing watches...
Failed to watch /var/log/messages; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.`
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了一下,我发现的每个解决方案都是通过以下方式增加限制:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Run Code Online (Sandbox Code Playgroud)
但我无法找到任何有关提高该价值的后果的信息。我猜默认内核值的设置是有原因的,但它似乎不适用于特定用途。(例如,当使用带有大量文件夹的 Dropbox 或监控大量文件的软件时)
所以这里是我的问题:
我在我的计算机中添加了一个带有 2 个 USB3 端口和 2 个 sata3 端口的 PCI Express 控制卡。(http://www.ldlc.be/fiche/PB00121886.html)。
USB 端口工作正常,但插入 sata 端口的 HDD 未出现在设备中。
我运行了 lshw,这里是关于 pci 卡的结果:
*-pci:1
description: PCI bridge
product: PEX 8604 4-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch
vendor: PLX Technology, Inc.
physical id: 5
bus info: pci@0000:05:05.0
version: ba
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:46 ioport:7000(size=8192) memory:d6100000-d61fffff
*-ide UNCLAIMED
description: IDE interface
physical id: 0
bus …
Run Code Online (Sandbox Code Playgroud)