php - 如何在网络服务器压力测试期间监控内存消耗?

标签 php linux performance apache benchmarking

我想对在本地主机上运行的 Apache 网络服务器进行压力测试。该测试将请求网络服务器执行我编写的 PHP 应用程序。我想查看网络服务器(和/或相关的 PHP 进程)在测试期间消耗了多少内存 (RAM)。或者在测试完成后查看它消耗了多少。

我的操作系统是 Ubuntu 13.10。

我查看了 Apache Bench、Apache JMeter、Siege和 httperf。他们似乎都没有提供此类信息。最多,我可以在 httperf 中看到一些 CPU 负载(在大多数情况下是 100%,所以不太相关)。

是否有一些工具可以为我提供内存消耗信息?它不一定是网络服务器基准测试工具,也可以是与基准测试工具并行运行的另一个 Linux 软件。我只是认为通过 top 命令手动监控测试有点天真/业余。提前谢谢你。

最佳答案

htop 可能正是您要找的。

就我个人而言,我最近发现了一个叫做 byobu 的东西——它在底部为您提供了一个方便的读数(您可以通过按 F9 进行配置)——

这正是我个人最喜欢的,正是因为您所描述的内容。

不过,您也可以查看 xdebug——并使用类似 xdebug_memory_usage() 的东西——在您正在测试的 php 脚本中将信息转储到脚本关键点的日志文件中

关于php - 如何在网络服务器压力测试期间监控内存消耗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833766/

相关文章:

php - FILTER_SANITIZE_SPECIAL_CHARS 换行问题

php - Codeigniter:从单列中获取所有值作为数组

python - oauth2client.client.ApplicationDefaultCredentialsError

python - 将大型 csv 文件解析为 tinydb 需要很长时间

php - 从数组中删除重复项

php - 在 While 循环中执行 PHP CURL

linux - 为什么新创建的线程不是通过pthread_create()返回参数获取它的tid,而是pthread_self()

c++ - sendfile64 只复制大约 2GB

performance - Floyd–Rivest 对比 Introselect 算法性能

IronPython 中质量评估表达式的性能