0

如何测量 gwan 应用程序的内存使用情况(每个请求)?用于 /csp 脚本和 /handlers 脚本消耗的内存。

4

2 回答 2

1

您可以使用 server_report 函数。

http://gwan.ch/source/report.c为例。

于 2013-02-11T19:14:24.520 回答
0

要测量 G-WAN 脚本(处理程序或 servlet)消耗的内存,您必须考虑两件事:

  1. 代码大小(请参阅gwan.log将其与 MD5 校验和一起转储的文件)
  2. 数据大小(取决于您的代码,因此只能在运行时报告)

正如 Paulo 建议的那样,您可以检查每个 malloc() / calloc() / strdup() 等在您的代码中所做的事情,但您会错过 G-WAN、系统或第三方库调用使用的任何内存。

工作线程堆栈也在需要时动态增长......所以,除非您知道自己在做什么,否则没有明显的方法可以精确检查任何给定脚本使用的内存量。

于 2013-02-14T10:01:55.593 回答