确定php脚本使用了多少资源(cpu百分比和内存)

Pet*_*nda 6 php profiling cpu-time symfony xhprof

我目前正在使用xhproftideways.io分叉的库来进行性能分析myscript.php.从xhprof,我可以得到walltime,cputime,memoryusage,和peakmemoryusage.我尽力基准测试中symfony的控制台-所以我添加TIDEWAYS_ENABLE()ConsoleCommandEventTIDEWAYS_DISABLE它的ConsoleTerminateEvent.

问题:

  1. 我该如何确定是否myscript.php消耗了多少百分比的cpu?我可以cpuusage = cputime / realtime服务器故障中所说的那样计算百分比吗?
  2. 鉴于a memoryusage (mu)peakmemoryusage (pmu)来自xhprof分析器,我如何转换或计算其ram使用?(top结果显示远高于memoryusage但不知何故接近peakmemoryusage价值,所以我可以说ram使用价值是peakmemoryusage

笔记:

Tom*_*far 0

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

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

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