如何测量gwan应用程序上的内存使用情况(每个请求)?用于/csp脚本和/handlers脚本消耗的内存使用情况。
您可以使用server_report函数。
结账http://gwan.ch/source/report.c例如。
要测量G-WAN脚本(处理程序或servlet)消耗的内存,您必须考虑两件事:
- 代码大小(请参阅
gwan.log
文件,该文件将其与MD5校验和一起转储) - 数据大小(取决于您的代码,因此只能在运行时报告)
正如Paulo所建议的,您可以检查代码中每个malloc()/calloc()/strdup()等的作用,但您将错过G-WAN、系统或第三方库调用所使用的内存。
工作线程堆栈也在需要时动态增长。。。因此,除非您知道自己在做什么,否则没有明显的方法可以精确检查任何给定脚本使用了多少内存。