Windows Terminal与PowerShell运行PHP CLI时资源占用过高的问题及优化方案咨询
Windows Terminal与PowerShell运行PHP CLI时资源占用过高的问题及优化方案咨询
我目前在Windows 10上使用PHP CLI,并且已经通过winget安装了Windows Terminal。出于一些原因,我一直想把运行PHP CLI脚本的终端从cmd.exe切换到PowerShell或者Windows Terminal,但折腾了一整天后,发现了一个棘手的问题:
- 用cmd.exe启动100个PHP CLI脚本时,CPU和内存占用几乎可以忽略不计,我平时一直这么用——这些脚本会在后台自动运行,全部最小化并合并到同一个任务栏图标,能同时执行各种任务,完全没问题。
- 但换成PowerShell或者Windows Terminal(哪怕是用新标签页而不是独立实例)启动100个PHP CLI脚本,我的高性能电脑直接就没法用了:CPU和内存被占满,各种错误弹窗不断,任务栏图标点不开,整个系统都在“卡顿崩溃”的边缘。
另外我还试了直接执行php test.php(不附加任何终端),这时会弹出一个带PHP标识的窗口,但看起来底层还是调用了cmd.exe,所以效果和直接用cmd.exe没区别。
我的结论是,除了cmd.exe之外,其他终端几乎没法用来运行我的PHP CLI脚本。我已经查了很多资料、问过别人也做了各种测试,但都没解决。
我当初想从cmd.exe切换的核心原因是:如果从cmd.exe启动的PHP脚本里调用PowerShell命令,窗口样式会发生变化;但如果用PowerShell或Windows Terminal启动的话,就不会有这个问题。可这两者的资源占用实在太高,根本没法日常使用。
想请教各位,有没有什么办法能启动“轻量级”的PowerShell或者Windows Terminal?我甚至觉得就算买台性能更强的机器,也撑不住我这(相对来说不算多的)CLI实例。我完全没想到会遇到这种问题,不管这些终端有多“高级”,也不至于这么耗资源吧?
备注:内容来源于stack exchange,提问作者Majd
相关产品推荐
相关产品推荐

