优化cygwin工具在我的i5 4th Gen,8 GB RAM,大磁盘上加载时间


2

我有一个x86 cygwin安装(v。(cygwin)2.3.1昨天安装),几乎每个工具加载速度都很慢。 grep,tail,less,which,echo,cat - 每个实用程序都需要2秒才能加载并执行,即使工作负载可以忽略不计。

如何提高性能?我该如何排除故障? C:\ cygwin的\ BIN;是路径中的第一个条目。

以前,我安装了64位版本的cygwin,并且也有同样的问题。所以,我安装了x86版本并看到了同样的问题。

windows:64位windows 7企业版。

如果本机应用程序(如GNU emacs和其他程序的加载速度比grep -h或echo“hi”更快),我确定问题出在cygwin加载上。如何优化cygwin加载?

加载cygwin提示2-3秒。在cygwin提示符中,如果我执行任何cygwin工具,那么启动时间是好的。但是,当我从cmd.exe(命令提示符)运行cygwin工具时,响应时间很慢 - 大约2秒。如何消除这2秒滞后?


所有其他程序按预期运行。只有cygwin工具很慢。如果我在golang中编写程序并执行它们,它们会很快启动。 cygwin工具的问题是启动时间非常慢,执行时间还可以。希望有所帮助。
anjanbacchu

为了清楚起见:我在golang中编写了一个程序,将2行打印到控制台。该程序即时运行。而cygwin \ bin \ grep -h需要大约2秒才能执行。作为参考,在这个系统中,加载gnu win32 emacs(GUI)大约需要1.5秒!如何优化cygwin以加快加载速度
anjanbacchu

我不确定这是否会测试我想要的,但尝试在命令提示符下打开一个Cygwin提示,看看程序是否仍然运行缓慢。我认为它可能与Cygwin的工作方式有关,事实上它使用了~5MB的DLL,并且在Cygwin提示符内执行时它可能能够使用已经加载的DLL
nijave

嗨@nijave,我试过了,仍然发现这些工具在cygwin提示之外花了很多时间。
anjanbacchu

是域的计算机部分?似乎可以为Cygwin工具执行增加时间,因为它可能在后台进行某种检查
nijave

Answers:


0

如何优化Cygwin加载?

您需要禁用Active Directory查找:

一个 部分 在   Cygwin的FAQ解决了启动时间慢的问题。 Cygwin最近改为   使用Active Directory查找进行身份验证,而不是使用   平面文件。更改默认值 /etc/nsswitch.conf

passwd:   files db
group:    files db

passwd:   files
group:    files

跳过AD查找。我的Cygwin命令现在再次快速。

资源 来自CMD的Cygwin命令很慢;从bash很快 回答 tbhartman


谢谢你的工作!我曾经认为cygwin bash会话结束时的注销消息可能与此有关,但不知道如何进一步调查。谢谢你指出。
anjanbacchu

1

我首先看看存储(硬盘/ SSD)的使用,因为这是一个非常常见的瓶颈。

检查资源监视器,以查看磁盘的执行情况:

  1. 打开资源监视器(在“开始”菜单中搜索)
  2. 转到顶部的“磁盘”选项卡
  3. 在底部面板中,观察活动时间和磁盘队列长度,以查看使用Cygwin时是否存在尖峰。

如果它是SSD,存储可能不是瓶颈。通常,当磁盘队列为>时,您会开始看到问题。 5.如果你有一个较慢的“绿色”或5400转笔记本电脑硬盘,你可能想尝试运行碎片整理,因为Cygwin安装了很多非常小的文件。

如果以上所有内容都检查出来并且您仍然遇到问题,那么您应该看看Process Monitor之类的程序,该程序将向您显示程序正在执行的操作(文件读/写,注册表读/写)以及应该执行的操作帮助您确定导致减速的原因。另外,你应该测试像“grep -h”这样的东西来看它加载的速度。如果结果很快,那么你可能只有一个缓慢或失败的硬盘驱动器,这会导致很大的开销。

对我来说,Cygwin提示需要几秒钟才能打开,但程序至少与Windows等价物和其他cli程序一样快。


grep -h为2行输出需要4秒。即使回声“hi”需要4秒。初始化/加载有问题。一旦启动,执行时间就可以了。
anjanbacchu

“对我来说,Cygwin提示需要几秒钟才能打开,但这些程序至少与Windows等价物和其他cli程序一样快。” ----------是的,对我而言,cygwin提示需要2-3秒。如果我执行任何cygwin工具,那么启动时间是好的。但是,当我从cmd.exe(命令提示符)运行cygwin工具时,响应时间很慢 - 大约2秒。如何消除这2秒滞后?
anjanbacchu

增加了赏金!
anjanbacchu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.