我使用他们网站上的 deb 包在 Ubuntu 22.04 上安装了 Phoronix Test Suite 10.8.4。几周前,它一直运行正常。现在,当我运行基准测试时,出现了如下错误:
Started Run 1 @ 11:29:41PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 534773792 bytes) in /usr/share/phoronix-test-suite/pts-core/objects/client/pts_test_execution.php on line 298
PTS 依赖于 PHP,我注意到在 中/var/log/apt/history.log
,对 PHP 进行了多次更新(更新至 8.1.2-1ubuntu2.9)。我检查了我的/etc/php/8.1/cli/php.ini
文件,并将memory_limit
设置为-1
,因此这似乎不是问题所在。有谁知道是什么更改可能导致了我所看到的问题,或者我该如何修复它?
编辑:这是 PTS 失败的区块(编辑编辑:右行)。它在线上失败$test_result_std_output = stream_get_contents($pipes[1]);
。
if(is_resource($test_process))
{
//echo proc_get_status($test_process)['pid'];
pts_module_manager::module_process('__test_running', $test_process);
$test_result_std_output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
fclose($pipes[2]);
$return_value = proc_close($test_process);
}
答案1
事实证明,我打开了 MangoHud 的调试模式,这导致向 stdout 发送了比 Phoronix 套件能够处理更多的输出。我关闭它后,它又开始工作了。