我遇到的问题是,在运行消耗资源的命令并打开页面时,服务器和虚拟机都没有响应。
我正在使用 PHP 7.2 的标准服务器包:apache、php-fpm、php 7.2、mysql 以及由 Vagrant 管理的虚拟机。我也在 Symfony 4 上进行开发。
我在这样的机器上开发了很长时间,以前没有遇到过这样的问题。现在我必须执行耗费资源的命令。但我不认为它们比我以前的命令消耗更多的资源。
问题:
当我运行命令(Symfony 提供的 php 命令)并同时打开网页时,页面加载时间很长,我无法使用 执行命令Ctrl + C
。我无法在 cli 中执行任何其他命令(同时使用其他ssh's
.
我能处理它的唯一方法是使用cpulimit
脚本 -https://github.com/opsengine/cpulimit。当我将限制设置为 10% 时,一切都会正常。我可以一直这样做。但这只是一种变通方法,而不是问题的实际解决方案和解释。
应该提到,我在运行命令时使用了 XDebug。是的,我试过不用它。唯一的区别是我进入了Killed
控制台并且命令停止了。但总的来说是一样的:不负责任的服务器(页面)和控制台。
即使在我发送时vagrant reload
我也可以看到它使用强制关机。
编辑
看起来页面和命令无法在我的服务器/虚拟机上同时运行。正如我之前提到的,我Killed
在运行命令并在执行时打开页面时遇到了问题。之后一切都挂了。此外,vagrant 无法以正常方式停止虚拟机,这意味着有一个进程使用了所有资源(我认为是这样)。但我无法看到该进程top
。
有时,在运行命令时打开页面时,控制台会停止命令输出Process 1617 terminated abnormally
。