测量GWAN中每个请求的脚本内存使用情况

时间:2013-02-11 12:59:28

标签: memory-management monitoring g-wan

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

2 个答案:

答案 0 :(得分:1)

您可以使用server_report函数。

查看http://gwan.ch/source/report.c以获取示例。

答案 1 :(得分:0)

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

  1. 代码大小(请参阅将gwan.log文件与MD5校验和一起转储的文件)
  2. 数据大小(取决于您的代码,因此只能在运行时报告)
  3. 正如Paulo所说,您可以检查代码中每个malloc()/ calloc()/ strdup()等的内容,但是您将错过G-WAN,系统或第三方库调用所使用的任何内存

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