6

我目前正在使用由tideways.ioxhprof分叉的库来分析执行。从, 我可以得到, ,和. 我正在尝试对 symfony 控制台进行基准测试 - 所以我添加了它和它的.myscript.phpxhprofwalltimecputimememoryusagepeakmemoryusageTIDEWAYS_ENABLE()ConsoleCommandEventTIDEWAYS_DISABLEConsoleTerminateEvent

问题:

  1. 我如何确定是否myscript.php消耗了多少百分比的cpu?我可以像在 serverfault 上cpuusage = cputime / realtime所说的那样计算百分比吗?
  2. 给定一个memoryusage (mu)peakmemoryusage (pmu)来自xhprof探查器,我如何转换或计算它的ram使用量?(top结果显示远高于memoryusage但不知何故接近peakmemoryusage价值,所以我可以说ram使用是价值peakmemoryusage吗?

笔记:

4

1 回答 1

0

我不确定您要使用数据确定什么,但如果您尝试进行任何比较分析(例如“当我删除此循环时,它的速度提高了 25%,并且使用的内存减少了 10%”)我建议你使用https://blackfire.io/

它易于设置且易于使用。它还提供请求之间的自动比较分析。它还在内部进行多次传递,以确保外部因素被平均化。

我真的不能说 CPU 和内存使用数据是否准确。相对于 blackfire 中的其他数据,它绝对是准确的——所以如果你只需要比较它就可以了。不过,如果您需要绝对数字,您应该对它持保留态度(在 4GB 服务器上运行多少这样的脚本是安全的?)。但我会说它非常准确。它绝对比 xdebug 的分析器好得多。

于 2017-06-09T18:07:53.873 回答