小编Ult*_*der的帖子

已达到内核 inotify 监视限制

我目前在 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 或监控大量文件的软件时)

所以这里是我的问题:

  • 提高该值是否安全,过高的值会产生什么后果?
  • 有没有办法找出当前设置的手表是什么以及哪个进程将它们设置为能够确定达到的限制是否不是由有故障的软件引起的?

linux kernel inotify

247
推荐指数
2
解决办法
17万
查看次数

lshw中无人认领的设备

我在我的计算机中添加了一个带有 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)

drivers hardware sata hard-disk

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

drivers ×1

hard-disk ×1

hardware ×1

inotify ×1

kernel ×1

linux ×1

sata ×1