跑步:
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
不支持,还有其他方法吗?