调试缓慢的 cygwin bash 启动

调试缓慢的 cygwin bash 启动

跑步:

strace bash -li

并查找CreateProcessW

  182  590565 [main] bash 512 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFFA1A0, 0xFFFFA140)
  112   82709 [main] bash 513 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFF9FC0, 0xFFFF9F60)
  102 1174395 [main] bash 512 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFFBAB0, 0xFFFFBA50)
  136   80996 [main] bash 515 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFFB8D0, 0xFFFFB870)
  124 1751509 [main] bash 512 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFFA0F0, 0xFFFFA090)
  182   82201 [main] bash 517 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFF9F10, 0xFFFF9EB0)
  139 2209867 [main] bash 512 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFFA0F0, 0xFFFFA090)
  129   78080 [main] bash 519 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFF9F10, 0xFFFF9EB0)

因此,如您所见,有几个执行过程需要花费大量时间。我正在尝试弄清楚正在启动什么,以便尝试减少启动时间。但是,它只显示 exe,而不显示参数,因此很难进行故障排除。

有没有办法输出strace参数?或者如果strace不支持,还有其他方法吗?

相关内容