【问题标题】:Cygwin for windows is hanging when using "ls -l"使用“ls -l”时,Windows 版 Cygwin 挂起
【发布时间】:2019-09-10 23:18:37
【问题描述】:

在 Windows 上使用 Cygwin,我似乎遇到了一个问题,即使用 ls -l 挂起异常的时间,而使用不带 list 参数的 ls 几乎没有时间返回.

[664] / *> which ls
/usr/bin/ls

[665] ~ *> time ls 1> /dev/null

real    0m0.065s
user    0m0.000s
sys     0m0.031s

[666] ~ *> time ls -l 1> /dev/null

real    0m10.836s
user    0m0.015s
sys     0m0.077s

这可能是什么原因/解决方法?我该如何调查(为什么)这需要这么多时间?这似乎只发生在我的%HOME% 目录中,所有其他位置似乎都是即时的。

【问题讨论】:

  • 我想看看该目录、挂载/连接点等或奇怪的文件是否有任何不同。顺便说一句,-l 是“长”格式,而不是“列表”。
  • 检查哪些进程在你的 %HOME% 上工作并且可能导致磁盘争用,看看如何访问:stackoverflow.com/questions/15708/…
  • 您的 cygwin 主目录是否在网络驱动器上?您是否连接到域?您可能需要设置 cygwin 服务器来缓存大型域用户列表。
  • 是域,但我的用户主管应该是本地的?

标签: bash cygwin ls


【解决方案1】:

-l 导致 ls 将数字转换为用户名,在大域中涉及较长的查找时间。

我强烈推荐运行 cygserver。除了速度提升之外,这还有许多好处。

我曾经在 Stack Overflow 上发布了一个相关问题的答案,但它已迁移到 SuperUser。所以,相当无益的是,我的建议是去看看my answer there

【讨论】:

  • Oooohhhhhh,这实际上似乎是最合理的原因,好锁,今天将深入探讨:)
猜你喜欢
  • 2014-12-11
  • 2012-11-10
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 2011-01-30
相关资源
最近更新 更多