gpt4 book ai didi

linux - lstat() 阻塞 15 分钟

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:00 26 4
gpt4 key购买 nike

当我打开/保存文件时,我的 Linux (Fedora) 机器大约 15 分钟没有响应。我调查了一下,它与/mnt 中的 Windows 安装目录有关。我可以用一个简单的“ls -al/mnt”来重现。所有后续的 ls 命令都会快速返回。一段时间后出现同样的问题,我不得不再休息 15 分钟......

strace 和 ltrace 都指向 lstat():

# strace
13:37:22 lstat("/mnt/Todo-Dino", 0x211ce40) = -1 EHOSTDOWN (Host is down)
13:52:24 open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

# ltrace
13:37:22 __lxstat(1, "/mnt/Todo-Dino", 0x01e1ee40) = -1
13:52:24 dcgettext(0, 0x4120ce, 5, 0, 0x1e24850)

mnt$ ls -al
ls: cannot access Todo-Dino: Host is down
total 40
d????????? ? ? ? ? ? Todo-Dino

安装在/mnt/Todo-Dino 上面的 Windows 机器并没有像报道的那样真正停机。即使在它会下降,15 分钟也是相当长的等待...

15 分钟后,目录按预期显示:

mnt$ ls -al
drwxrwxrwx 2 root root 12288 Feb 4 12:36 Todo-Dino

fstab 有:

//192.168.1.1/Todo                      /mnt/Todo-Dino          cifs    username=XXX,password=XXX,file_mode=0777,dir_mode=0777,auto,users 0 0

知道如何解决这个问题吗?神奇的 15 分钟延迟从何而来?

谢谢。

最佳答案

我没有深入了解这个问题,但至少有一个简单的解决方法。类似于类似线程上的建议,每 5 分钟 cron-ed/mnt 列表。可能太频繁了,但谁在乎呢?现在使用机器时不再强制休息 15 分钟!

    * * * * /bin/ls -al /mnt > /dev/null 2>&1
5 * * * * /bin/ls -al /mnt > /dev/null 2>&1
...

关于linux - lstat() 阻塞 15 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com